我想知道编写一个在NASM上编译的简单内核的标准方法是什么?
为了更清楚: 我能够通过以下方式使用所有来定义代码块:
[segment code]
[segment .code]
segment code
segment .code
[section code]
[section .code]
section code
section .code
我需要知道这样做的标准方法是什么,它们之间的区别是什么......
由于
答案 0 :(得分:2)
如上所述,您的问题是NASM文档中的答案。
事实是..当您加载代码时,这些部分并不意味着很多。要加载的内核,需要一个完整的引导加载程序,引导加载程序有512b加载GDTr,启用A20,进入保护模式,并跳转到_kmain。 查看OSDev.org以获取更多示例和信息。