在x64上从64位长模式切换到32位兼容模式

时间:2015-01-09 20:08:48

标签: x86-64 uefi

我想在UEFI启动应用程序中从64位长模式切换到32位兼容模式(并返回)。 更改代码段描述符中的位L似乎还不够。 其他步骤是什么?有一个例子吗?

2 个答案:

答案 0 :(得分:1)

Here您可以找到有关进入和退出长模式的教程。我自己没有尝试过,但代码似乎有效。

答案 1 :(得分:-2)

您无法在UEFI中切换32位模式。即使您切换CPU并重启机器,UEFI也会爆炸!因为UEFI固件(BIOS)的其余部分需要x64模式。只有一种方法是创建一个运行32位应用程序的32位虚拟机。这正是64位Windows运行32位应用程序的原因。