小编mat*_*rix的帖子

您组装或编译OS源代码的格式是什么?

在编写内核和操作系统时,无论是在汇编还是更高级别,都需要以平面二进制文件的形式汇编或编译代码,对吧?

你无法组装它或将它编译成ELF格式之类的东西,对吧?

如果这样做,处理器会将格式错误地解释为代码并开始执行意外的指令.

毕竟,您可以格式化可执行二进制文件,以便操作系统知道代码和日期段的开始和停止位置,然后将它们加载到GDT中并将它们添加到分页结构中.

但是如果您正在编写的程序实际上是一个操作系统,那么它将不会像用户应用程序那样在操作系统上运行,因为它操作系统,对吧?

也就是说,操作系统在金属上运行,而不是在任何其他软件上运行.

我在这里纠正吗?

assembly operating-system binaryfiles fasm

2
推荐指数
1
解决办法
76
查看次数

标签 统计

assembly ×1

binaryfiles ×1

fasm ×1

operating-system ×1