在32位操作系统上运行64位汇编代码

时间:2012-04-04 21:00:45

标签: 32bit-64bit

假设您有一个运行32位操作系统的64位处理器。是否可以在32位程序中运行一些64位汇编指令?如果你有一个64位能力的处理器,不明白为什么不是,但计算中有很多吝啬的技术问题,尤其是操作系统。

注意我不是在讨论在32位操作系统上运行64位程序,只是使用嵌入在32位程序中的64位汇编指令。

1 个答案:

答案 0 :(得分:1)

您最需要知道的是确保正确地进行处理器模式转换。您需要做一些基本工作才能从32位模式转换到64位模式(也称为长模式)。最大的问题是确保正确设置描述符表。更多信息在这里: http://www.codeproject.com/Articles/45788/The-Real-Protected-Long-mode-assembly-tutorial-for

希望这有帮助。