gcc在实模式下运行asm(内核开发)

时间:2017-11-16 19:20:24

标签: gcc assembly x86 bios osdev

我一直在关注Osdev wiki,我正在尝试关注他们的“内联汇编”页面。我想在我的代码中使用BIOS,但是当我尝试时,它会崩溃内核并返回到引导程序(这是grub)。我认为这是因为它在保护模式下运行。我已经看到了关于如何进入实模式的osdev页面,但它们没有任何代码可以使用gcc asm()函数想要的GAS语法来完成它。简而言之,我如何在实模式下运行以下代码:

asm("mov 0x0E, %AH; mov 0x37, %AL; int $10;");

感谢所有帮助。

0 个答案:

没有答案