【问题标题】:Long mode (64 bit) relative call with a 64 bit immediate value具有 64 位立即值的长模式(64 位)相对调用
【发布时间】:2014-08-28 03:09:08
【问题描述】:

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

E8 cd CALL rel32

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

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

【问题讨论】:

    标签: c assembly x86-64 intel


    【解决方案1】:

    是的。这意味着操作码后面跟着一个 32 位的位移。如果您想要更长的时间,您可以通过 lea 和间接调用自行计算。

    【讨论】:

      猜你喜欢
      • 2014-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-02
      • 1970-01-01
      • 1970-01-01
      • 2021-03-24
      相关资源
      最近更新 更多