我正在尝试分配变量来注册这里是代码:
ORG 100h
var1 DB 10 ;
var2 DB 20 ;
MOV BX,var1 ; error : operands do not match: 16 bit register and 8 bit address
RET
END
但如果将第 4 行换成:
MOV BL, var1;
有用。所以我的问题是为什么我不能将8 位变量移动到更大的 16 位寄存器中?
我已经提到了 this,this和this OP,但它没有回答我的问题。
笔记:
- 我正在使用 emu8086 汇编程序
- 我是汇编语言的新手,所以如果这是一个愚蠢的问题,我深表歉意。