用于实模式内核开发的16位C编译器?

时间:2016-09-15 03:59:55

标签: c x86 kernel 16-bit real-mode

我已经尝试了几乎每个C编译器的每个设置,我还没有找到一个C编译器,可以将C编译成适合Real Mode内核开发的Intel x86代码。我不需要任何spiels为什么你应该使用保护模式;我只需要知道哪个C编译器(以及必要时运行它的设置)是否需要编译一个没有OS依赖性的16位独立二进制文件等等。在实模式下只是裸机,仅此而已。

我很确定这不是[实模式内核的16位C代码]的重复:16 bit C code for real mode kernel因为他们接受切换到保护模式作为答案,我明确表示结果必须工作对于实模式。

1 个答案:

答案 0 :(得分:-3)

C不是一种设计用于在实模式下运行的语言,因此不幸的是不允许进行16位编译。

使用NASM程序集或任何其他汇编语言来获得您想要的内容。它有点学习曲线,但一旦它点击你对计算机功能和OSDev将如何飞过屋顶的理解。

我建议看看这个充满志同道合的人和教程的wiki和论坛 http://wiki.osdev.org/Main_Page

祝你好运!