![]() |
1
1
x86没有相对的间接跳转。您总是需要计算(或加载)绝对目标地址。
所以是
到
计算
目标地址,您可能希望使用寄存器间接跳转,例如
显然,您使用的是32位模式,因此不能对位置无关代码使用RIP相对LEA。
但是,如果您可以使代码位置相关,则可以使用标签的地址作为即时消息
. 您使用的是位置相关寻址
如果每个块的大小相同(或者您可以将其填充到相同的大小),则根本不需要表;您只需缩放选择器即可。 :
它没有
有
2块大小的电源:
在64位图像代码中,
在32位PIC代码中,使用
或者像编译器那样使用got访问静态数据(请看
(
|
![]() |
Ruslan · 我需要检查CPUID.01:EDX[5]吗? 6 月前 |
![]() |
M Rajoy · DOS中断10与AX 700 7 月前 |
![]() |
rdre8 · x86指令,堆栈指针解释 11 月前 |
![]() |
user997112 · AVX512执行512位8位字符的AND 1 年前 |
![]() |
St.Antario · 两个连续的语句是否排列在一起? 1 年前 |
![]() |
spyblock · 试图将值传递到保留字节 1 年前 |