8086中指令 MOV AX,【BX+DX】错在哪里?????

稍微详细地解释一下。。
2024-11-23 05:16:23
推荐回答(2个)
回答1:

这是[基址+变址]寻址方式,基址寄存器可以是BX或BP,变址寄存器可以是SI或DI,不能是DX,因此正确的语句是:
MOV AX,[BX+SI] 或MOV AX,[BX+DI]
以及 MOV AX,[BP+SI] 或 MOV AX,[BP+DI]。

回答2:

AX,BX,CX,DX都属于数据寄存器,而源操作数要表示的是基址变址寻址方式,它的有效地址是由基址寄存器(BX,BP)和一个变址寄存器(SI,DI)的内容之和,不能用数据寄存器DX