MOV AX,[2000H] 就是属于直接寻址 MOV BX,2000H MOV AX,[BX] 属于寄存器间接寻址这两条指令实现功能一样 你应该可以看出它们的区别了吧一个是直接传送,另一个显示寄存到一个寄存器中,然后再传送
用C语言作比:直接是var=EAX间接是var=(*EAX)、或EAX=&var所以本质区别就是:直接EAX存放的是“数据值”、间接EAX存放的是“数据地址”
寄存器直接寻址:操作数,在寄存器里面。
寄存器间接寻址:操作数,在存储器里面。