首页 > 解决方案 > 是否可以在具有 64 位处理器的 32 位操作系统上运行 64 位代码?

问题描述

我们可以在 64 位操作系统上从 32 位模式转换到 64 位模式,将 CS 寄存器更改为 0x33 并相应地对齐堆栈。

是否可以这样做,但对于在 64 位处理器上运行的 32 位操作系统?我试过了,但遇到了访问冲突。看起来,CS 寄存器在 32 位操作系统上为 0x1B,与 64 位操作系统上的 0x23 不同。

标签: x86-64

解决方案


推荐阅读