asmjit 中 call 直接生成E8 机器码
时间: 2024-05-26 10:14:36 浏览: 86
自动生成机器码
是的,asmjit 中的 `call` 指令会直接生成机器码 `E8`,该机器码后面跟着一个相对地址,表示要调用的函数的地址与 `call` 指令下一条指令地址之间的相对距离。具体来说,`E8` 的机器码是 `11101000`,后面接着四个字节的相对地址,表示要调用的函数的地址与 `call` 指令下一条指令地址之间的相对距离。这个相对距离是在编译时确定的,因此在运行时,只需要将相对地址加上 `call` 指令下一条指令的地址,就可以得到要调用的函数的地址。
阅读全文