2

假设您有一个运行 32 位操作系统的 64 位处理器。是否可以在 32 位程序中运行一些 64 位汇编指令?如果你有一个支持 64 位的处理器,我不明白为什么不这样做,但在计算方面有很多小气的技术问题,尤其是操作系统。

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

4

1 回答 1

1

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

希望这可以帮助。

于 2012-04-13T18:02:18.587 回答