【发布时间】:2018-08-03 02:59:51
【问题描述】:
索引寻址模式和位移模式的主要区别是什么?两者似乎相同,因为它们都具有偏移量和基址寄存器,并且通过将寄存器的内容与偏移量相加来计算有效地址。
【问题讨论】:
-
您能举例说明您对每种情况的含义吗?术语并不完全标准。例如,在 x86 上,索引寻址模式可以有 2 个寄存器,例如
[rdi + rax*4]或[rdi + rcx]或[1234567 + rcx*2]。 “位移”寻址模式不是一个标准术语,但它可能意味着具有 just 位移且没有寄存器的模式,例如[1234567](或者更常见的符号名称为 @ 987654326@). -
这个链接:cs.iit.edu/~cs561/cs350/addressing/addsclm.html 好像说唯一的区别是一个有索引,另一个有一个基址寄存器,是吗?
标签: cpu-architecture