Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道编写要在 NASM 上编译的简单内核的标准方法是什么?
为了更清楚:我能够使用以下所有方式定义代码块:
[segment code] [segment .code] segment code segment .code [section code] [section .code] section code section .code
我需要知道这样做的标准方法是什么,它们之间有什么区别......
谢谢
如上所述,您的问题是 NASM 文档中的答案。
事实是......当您加载代码时,这些部分并不重要。一个要加载的内核,需要一个完整的bootloader,一个bootloader有512b来加载GDTr,,启用A20,进入保护模式,跳转到_kmain。查看 OSDev.org 以获取更多示例和信息。