我目前正在学习Windows/DOS汇编语言。我正在制作一个小程序,它可以将两个十进制整数相加,并将答案输出到标准输出。这是我的当前代码:
org 100h
MOV al,5
ADD al,3
mov dx,al
mov ah,9
int 21h
ret
我不明白为什么编译时会出现以下错误信息:
error: invalid combination of opcode and operands
。理论上,我只是将数字5放入AL寄存器中,加上3,将AL寄存器的内容放入DX寄存器进行输出,然后显示结果。请帮忙解决这个问题,谢谢!