具有64位立即值的长模式(64位)相对调用

时间:2014-08-28 03:09:09

标签: c assembly x86-64 intel

有可能吗?英特尔文档称操作码E8可以与相对位移值一起使用。

E8 cd CALL rel32

"打电话到附近,相对, 相对于下一条指令的位移。在64位模式下,32位位移符号扩展为64位。"

这是否意味着只允许32位位移?我对这里的措辞不太清楚。

1 个答案:

答案 0 :(得分:3)

是。这意味着操作码之后是32位位移。如果您想要更长时间,可以使用lea和间接呼叫自行计算。