Grub并进入实模式(低级汇编语言编程)

时间:2008-09-18 23:19:19

标签: assembly x86 grub real-mode

我一直在玩玩具操作系统,并一直使用grub作为我的引导加载程序。最近在尝试使用VGA时,我发现我无法使用硬件中断。我发现这是因为我被grub挂入了保护模式。

有没有人知道怎么回到真实模式而不必摆脱grub?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

你的意思是writeport(价值,$ 3c9)?

>mov 03c9,AH
>out value,AL

或类似于INTEL asm(NASM)

3C9 3C8 IIRC是VGA寄存器。

相关问题