标签: c assembly x86-64 intel
有可能吗?英特尔文档称操作码E8可以与相对位移值一起使用。
E8 cd CALL rel32
"打电话到附近,相对, 相对于下一条指令的位移。在64位模式下,32位位移符号扩展为64位。"
这是否意味着只允许32位位移?我对这里的措辞不太清楚。
答案 0 :(得分:3)
是。这意味着操作码之后是32位位移。如果您想要更长时间,可以使用lea和间接呼叫自行计算。
lea