陷入困境并进入实模式(低级汇编语言编程)

时间:2020-03-06 14:23:59  来源:igfitidea点击:

我一直在研究玩具OS,并一直使用grub作为引导加载程序。最近,当尝试使用VGA时,我发现我无法使用硬件中断。我发现这是因为我被grub甩到了保护模式。

有人知道如何无需摆脱grub即可返回实模式吗?

解决方案

如果我们使用GRUB作为引导加载程序,则可以使用intcall(在​​COMBOOT API中指定)来调用BIOS函数int 0x10来访问VESA VBE。

但是,如果我们需要访问VGA硬件寄存器,这将无济于事。