我该如何编写一个引导加载程序来加载C语言内核?

9
我正在学习NASM编写引导程序。目前我有一个简单的引导程序。我想知道如何将C程序链接到它上面,并使引导程序将其加载到内存中并开始执行其入口点函数。由于我是NASM新手,因此我需要NASM代码。非常感谢你的帮助。
编辑:基本上我想知道如何链接C程序,然后我需要NASM代码来启动其入口点函数。还有一些我应该知道的注意事项吗?

你有尝试过什么吗?你遇到了什么问题? - Cody Gray
不会。不知道如何链接和加载它。谷歌也没有帮助。 - user701329
2个回答

7

虽然这个教程是针对C++的,但是它的过程完全相同(教程列出了C++特定的部分,即静态构造函数和析构函数)。

每当你在这个领域遇到问题时,osdev.org通常都有答案或教程可供参考。


2

这是一个用C语言编写的程序,用于将引导加载程序复制到软盘上。我需要一个引导加载程序来启动内核。我使用dd命令来复制我的引导加载程序。 - user701329
好的,没问题 :) 我想你已经得到了上面的答案。 - Ahmed Masud
实际上,如果您阅读了所有内容,它确实包含引导加载程序汇编。 - Ahmed Masud

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接