有可能吗?英特尔文档表示,操作码E8可以与相对位移值一起使用。
E8 cd呼叫rel32
“打电话近点,亲戚,
相对于下一条指令的位移。32位位移符号在64位模式下扩展到64位。”
这是否意味着只允许32位位移?我不太清楚这里的措辞。

最佳答案

是这意味着操作码后面跟着32位位移。如果您需要更长的时间,可以使用lea和间接调用自己计算。

关于c - 具有64位立即值的长模式(64位)相对调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25540101/

10-17 01:37