我一直在玩玩具操作系统,并一直使用grub作为我的引导加载程序。最近在尝试使用VGA时,我发现我无法使用硬件中断。我发现这是因为我被grub挂入了保护模式。
有没有人知道怎么回到真实模式而不必摆脱grub?
答案 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寄存器。