30天自制操作系统笔记-第三天-开始导入C语言
在30天自制操作系统中,第3天中,加入C语言部分,但是关于c语言如何变成机器代码的过程,我并没有理解清晰,所以在这里整理一下,希望大家批评指正。
1、Bootpack.c->bootpack.gas
通过cc1编译器,变成gas汇编语言对应代码。
.file "bootpack.c"
.text
.balign 2
.globl _HariMain
.def _HariMain; .scl 2; .type 32; .endef
_HariMain:
pushl %ebp
movl %esp, %ebp
L2:
jmp L2
2、Bootpack.gas->bootpack.nas
通过gas2nask.exe,实现从gas汇编语言到nask