假设您有一个运行 32 位操作系统的 64 位处理器。是否可以在 32 位程序中运行一些 64 位汇编指令?如果你有一个支持 64 位的处理器,我不明白为什么不这样做,但在计算方面有很多小气的技术问题,尤其是操作系统。
注意我不是在谈论在 32 位操作系统上运行 64 位程序,只是使用嵌入在 32 位程序中的 64 位汇编指令。
假设您有一个运行 32 位操作系统的 64 位处理器。是否可以在 32 位程序中运行一些 64 位汇编指令?如果你有一个支持 64 位的处理器,我不明白为什么不这样做,但在计算方面有很多小气的技术问题,尤其是操作系统。
注意我不是在谈论在 32 位操作系统上运行 64 位程序,只是使用嵌入在 32 位程序中的 64 位汇编指令。
您最需要知道的事情是确保您正确地进行处理器模式转换。您需要做一些基本的工作才能从 32 位模式过渡到 64 位模式(也称为长模式)。最大的问题是确保正确设置描述符表。更多信息在这里: http: //www.codeproject.com/Articles/45788/The-Real-Protected-Long-mode-assembly-tutorial-for
希望这可以帮助。