问题描述
我正在解决一个基本问题,即汇编语言编程,以添加BCD数字和两个ASCII数字, 为此,我必须分别使用 DAA和AAA 指令,现在我试图将存储在AX寄存器中的结果存储到所需的内存位置中,但没有弄清楚为什么下面的代码给出了我出现错误立即模式非法 以下是我到目前为止编码的代码,请帮助我如何消除此错误 PS:我只想将结果移到所需的存储器位置,而不是任何特殊用途的寄存器
ASSUME CS:CODE,DS:DATA
DATA SEGMENT
DATA ENDS
CODE SEGMENT
START:
MOV AX,0000H
MOV DS,AX
MOV AL,59
MOV BL,35
ADD AL,BL
DAA
MOV CX,0000
MOV ES,CX
MOV [0000],04
MOV BL,05
ADD AL,BL
AAA
MOV CX,CX
MOV [0010],AX
MOV AH,04CH
INT 21H
CODE ENDS
END START
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)