我有一个存储在 dl 中的数字,我需要它来处理最多三位数的数字吗?这是数字 0-9 的工作代码。
WriteNumber:
;; print out number in dl
push ax
push dx
add dl,"0"
mov ah,02h ; printing one char
int 21h
pop dx
pop ax
ret
例如,两位数。我可以服用 dl/10。然后打印出结果和其余的不同字符。但是我得到了一个错误,因为这个数字需要在 DIV 的 AX 寄存器中。
我需要这样做:
mov ax,dl
但这行不通?