使用NASM在程序集中编写OS内核

时间:2010-05-19 10:02:48

标签: assembly kernel nasm

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

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

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

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

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

由于

1 个答案:

答案 0 :(得分:2)

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

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