我在将 8 位寄存器移动到 16 位寄存器时遇到问题。
我想要做的是将一个数字反复除以 10 直到它小于 10,并且,在每个除法时间内,我尝试将除法的剩余部分从 AH 寄存器中移出,将 48 添加到它,然后我可以有它的 Ascii 代码,然后我尝试在屏幕上显示我得到的数字。
Num1 DW 255
DIVISION :
CMP NUM1,10
Jl DIVEND
MOV AX,10
DIV NUM1
MOV NUM1,AL ;* Operand types do not match
ADD AH,48
MOV DL,AH;
MOV AH,02H
INT 21H
JMP DIVISION
但是,当我试图组装它时,它会Operand types do not match
在 *.
我正在使用 turbo 汇编器 V4.1 ...