1

我想知道编写要在 NASM 上编译的简单内核的标准方法是什么?

为了更清楚:我能够使用以下所有方式定义代码块:

[segment code]
[segment .code]
segment code
segment .code

[section code]
[section .code]
section code
section .code

我需要知道这样做的标准方法是什么,它们之间有什么区别......

谢谢

4

1 回答 1

3

如上所述,您的问题是 NASM 文档中的答案。

事实是......当您加载代码时,这些部分并不重要。一个要加载的内核,需要一个完整的bootloader,一个bootloader有512b来加载GDTr,,启用A20,进入保护模式,跳转到_kmain。查看 OSDev.org 以获取更多示例和信息。

于 2011-04-13T14:47:31.650 回答