【发布时间】:2014-08-28 03:09:08
【问题描述】:
有可能吗?英特尔文档说操作码 E8 可以与相对位移值一起使用。
E8 cd CALL rel32
“打电话近,亲戚, 相对于下一条指令的位移。 32 位位移符号在 64 位模式下扩展到 64 位。"
这是否意味着只允许 32 位位移?我不太清楚这里的措辞。
【问题讨论】:
有可能吗?英特尔文档说操作码 E8 可以与相对位移值一起使用。
E8 cd CALL rel32
“打电话近,亲戚, 相对于下一条指令的位移。 32 位位移符号在 64 位模式下扩展到 64 位。"
这是否意味着只允许 32 位位移?我不太清楚这里的措辞。
【问题讨论】:
是的。这意味着操作码后面跟着一个 32 位的位移。如果您想要更长的时间,您可以通过 lea 和间接调用自行计算。
【讨论】: