MASM:如何解决8086编程中的立即模式非法?

问题描述

我正在解决一个基本问题,即汇编语言编程,以添加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 (将#修改为@)