x64跳转说明

时间:2015-04-11 04:20:13

标签: 64-bit machine-code

我理解近似跳跃只是立即值,寄存器或地址的偏移。应该有远(绝对地址)跳转立即值,寄存器或地址太对了吗?远程指令列表m16:16,m16:32和m16:64但这些意味着什么?这是英特尔x64手册的第853页。

1 个答案:

答案 0 :(得分:1)

"远= =绝对&#34 ;;虽然所有远距离跳跃都是绝对的,但并非所有绝对跳跃都是远的(参见FF / 4,调用接近绝对值,可选择间接跳跃)。

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

所以可能的跳跃是:

          near | far
-----------------------
relative | yes |  no
absolute | yes | yes
indirect | yes | yes