【发布时间】:2012-05-09 20:19:34
【问题描述】:
本教程展示了如何编写我自己的简单操作系统:
编写自己的操作系统教程:http://joelgompert.com/OS/TableOfContents.htm
一切都很好,但开发语言是汇编。我想用 C 编程语言开发我的简单操作系统。
我想要一个将我的 C 源代码转换为汇编源代码的 C 编译器,然后我使用 NASM 编译汇编文件。
编译器应该可以创建由NASM编译的汇编文件。
使用 GCC (gcc -S OS.c masm=intel) 转换为汇编源文件的 C 源文件在我使用 NASM 编译它们时失败。
我不使用任何 C 标准库,即使是 stdio.h 或 math.h。
我想要一个编译器,
- 将 C 源代码转换为汇编源代码。
- 或从 C 源代码创建平面二进制文件(如
NASM或FASM输出)的编译器。
我应该使用哪个 C 编译器来创建自己的简单操作系统?
【问题讨论】:
-
在某些时候你会需要汇编程序...有些操作在 C 中实现比在汇编程序中更棘手...(例如进程之间的上下文切换)
标签: c compiler-construction operating-system nasm