尝试从坐标 X 的输入中设置一个值,但当我测试结果时,似乎 X 的坐标是随机的,如CMD底部所示。如何将输入的值传递到DH寄存器?似乎传递的不是我想要的值,而是一些随机ASCII码。
mov ah,1;read value from input
int 21h
mov dh,al;Trying to pass a value from input x coordinate
mov dl,10 ;y coordinate
mov ah, 02h ;output
int 10h ;bios interruption
mov al, '1'
mov ah, 0Eh
int 10h
mov dx,offset test
mov ah,9
int 21h
示例如下:为 X 输入值5。其他数字只是已经设置的坐标,如:
mov dh,4
mov dl,10
2条答案
按热度按时间1bqhqjot1#
sub al, '0'
。Teletype
紧跟在SetCursorPosition
之后,则不需要重复设置BH。虽然emu8086仿真器不支持BH中的DisplayPage参数,但您应该学习并使用官方BIOS API。这样至少您的程序在emu8086之外运行时会有机会...
dxxyhpgq2#
您正在从标准输入阅读字符。首先需要将其转换为数字: