标签: assembly x86 real-mode protected-mode isa
我正在尝试解密this code,它将进入32位保护模式。
我对以下行的工作方式感到困惑:
jmp CODE_SEG:init_pm ; 4. far jump by using a different segment
我知道代码指针指向init_pm标签,但是它如何转换此地址?
init_pm
我最初的理解是,指令(switch_to_pm和init_pm已加载到内存中,因此init_pm的地址如何更新(因为switch_to_pm现在正在引用一个段:以前不存在的偏移量?)
switch_to_pm