2.2.2.2 长模式 (Long Mode) 支持 2.2.2.2 长模式(Long Mode)支持:一个被忽略的页表对齐陷阱——当CR3加载后CPU突然“失忆”,我们究竟在加载什么? 你有没有遇到过这样的场景: 在实模式下完成GDT、IDT初始化,顺利跳入保护模式,再通过 和 开启长模式开关,执行 指令跳转到64位代码段—— 一切看似天衣无缝。 可就在 落下的瞬间,CPU没有进入预期的64位指令流,而是触发了#GP(0) 异常,甚至更糟:直接静默挂死,调试器断连,串口无输出,仿佛那条 指令从未被执行。 这不是编译器的bug,不是链接脚本的错位,也不是汇编语法的疏漏。