汇编语言中寄存器间接寻址和寄存器直接寻址有啥本质的区别

2025-02-16 00:54:59
推荐回答(3个)
回答(1):

MOV AX,[2000H] 就是属于直接寻址 MOV BX,2000H MOV AX,[BX] 属于寄存器间接寻址这两条指令实现功能一样 你应该可以看出它们的区别了吧一个是直接传送,另一个显示寄存到一个寄存器中,然后再传送

回答(2):

用C语言作比:
直接是var=EAX
间接是var=(*EAX)、或EAX=&var
所以本质区别就是:直接EAX存放的是“数据值”、间接EAX存放的是“数据地址”

回答(3):

寄存器直接寻址:操作数,在寄存器里面。

寄存器间接寻址:操作数,在存储器里面。