XSetgv在我的裸机软件中崩溃了

时间:2015-12-24 01:45:23

标签: assembly x86 bare-metal

我正在开发一个裸机程序。平台是x86,32位,保护模式,我在0环。我想通过使用xsetgv指令启用AVX。 CR4的第18位是1,如果我使用xgetgv然后没有错误发生,但xsetgv崩溃(虚拟框报告致命错误)。有问题的代码如下:

mov ecx, 0
mov eax, 0x7
mov edx, 0
xsetbv

有什么问题?

1 个答案:

答案 0 :(得分:2)

问题是bugy虚拟盒,我的代码在真实硬件和最新的虚拟盒上运行得很好。