【发布时间】:2011-10-14 06:13:47
【问题描述】:
请问,有人知道如何将引导与内核链接吗?例如我有这个启动代码:
[BITS 16]
[ORG 0x7C00]
[global start]
[extern _main]
start:
call _main
cli
hlt
这是我的 C++ 文件:
#include <iostream>
#include <string>
int main()
{
std::cout << "Hello World" << std::endl;
return 0;
}
现在我将 .cpp 文件编译为 .o 文件,将 .asm 文件编译为 .o 文件。但是我现在如何将这些文件链接到 kernel.bin?它有一些代码吗?这段代码会起作用吗?请帮帮我。
【问题讨论】:
标签: c++ assembly operating-system kernel iostream