首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >x64跳跃指令

x64跳跃指令
EN

Stack Overflow用户
提问于 2015-04-11 04:20:13
回答 1查看 1.3K关注 0票数 1

我理解那些直接值、寄存器或地址都是抵消的近距跳跃。应该有远(绝对地址)跳转与即时值,注册,或地址太过正确吗?远指令列出了m16:16,m16:32和m16:64,但这意味着什么呢?这是在英特尔x64手册第853页。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-11 18:22:57

“远==绝对”不是这种情况;虽然所有远跳都是绝对的,但并非所有绝对跳都很远(参见FF /4,调用接近绝对,可选间接)。

跳远是一个绝对跳转,它也写到cs,m16部分进入cs,另一部分是跳转到的地址。跳远的精确语义相当复杂。

因此,可能的跳跃是:

代码语言:javascript
复制
          near | far
-----------------------
relative | yes |  no
absolute | yes | yes
indirect | yes | yes
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29574080

复制
相关文章

相似问题

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