首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"mov偏移(%rip),%rax“做什么?

"mov偏移(%rip),%rax“做什么?
EN

Stack Overflow用户
提问于 2015-04-02 20:21:26
回答 2查看 6.5K关注 0票数 11

rax是得到偏移加上这个指令的地址,还是下一个?从微码的角度来看,如果答案是下一条指令,可能会更容易。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-02 22:24:10

下一个。这是x86上的一般规则(参见分支)。

在Intel的手册第2卷2.2.1.6 RIP-相对地址:

在64位模式下实现了一种新的寻址形式RIP相对(相对指令指针)寻址.将位移添加到下一指令的64位RIP,从而形成有效地址。

票数 13
EN

Stack Overflow用户

发布于 2019-01-22 17:19:06

注意,symbol_name(%rip)计算从这里到达symbol_name所需的偏移量,而不是将symbol_name的绝对地址作为偏移量添加到RIP。

但是是的,对于像mov 4(%rip), %rax这样的数字偏移,它将加载8个字节,从这个指令结束后的4个字节开始。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29421766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档