3
rax
获得偏移量加上该指令的地址,还是下一个?从微代码的角度来看,如果答案是下一条指令,可能会更容易。“mov offset(%rip),%rax”是做什么的?
rax
获得偏移量加上该指令的地址,还是下一个?从微代码的角度来看,如果答案是下一条指令,可能会更容易。“mov offset(%rip),%rax”是做什么的?
下一个。这是x86上的一个通用规则(另请参阅分支机构)。
在Intel的手册第2卷部分2.2.1.6 RIP-相对寻址:寻址
的新的寻址形式,RIP-相对(相对于指令指针),在64位模式被实现。通过向下一条指令的64位RIP添加位移来形成有效地址。
在x86的几乎一切以这种方式工作。例如,'jmp'指令的立即值是从下一条指令开始的位移。 – 2015-04-02 22:26:03
谢谢你们。你真棒! – 2015-04-03 05:32:50
有趣 - 但RIP相对寻址实际上有用吗? – 2015-04-06 11:50:07