指令 MOV 0283H[BX][SI] , AX 中,目的操作数的寻址方式为?

如题所述

首先应该有逗号吧,MOV AX,[DI] MOV AX,[DI+1] MOV AX,[SI][DI]
这3个主要是寻址方式的不同;mov是传送指令,把后面的传给前面的;方括号 [ ] 表示一种间接的取操作数方式,
[DI]是用寄存器间接寻址,把DI本身的值 当作一个地址,根据这个地址找到的值就是[DI],然后把这个值传给AX;
[DI+1] 是相对的寄存器间接寻址,又称直接变址寻址,和第一个差不多,这次是把DI的值+1 当作地址,然后找值传值;
第三个是错误的,有种寻址方式叫 基址变址寻址 ,是把 [基址+变址] 当作操作数,通常BX和BP是基址寄存器,SI和DI变址寄存器。[SI][DI]相当于[SI+DI] ,不过SI和DI都是变址寄存器,所以出错
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-05-21
.基址变址相对寻址本回答被提问者采纳
相似回答