运维开发网

C语言 链接到内核

运维开发网 https://www.qedev.com 2020-05-08 17:02 出处:网络 作者:运维开发网整理
请问,有人知道如何将启动与内核联系起来吗?例如,我有这个代码用于启动: [BITS 16] [ORG 0x7C00] [global start] [extern _main] start: call _main cli hlt 这对我的C文件: #include <iostream> #include <string> int main() { std::cout << "Hel
请问,有人知道如何将启动与内核联系起来吗?例如,我有这个代码用于启动:

[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?它有一些代码吗?这段代码会起作用吗?请帮我.

从 OSDev wiki开始查看 C++ Bare Bones.但是你的代码目前还远远不能使用iostream.
0

精彩评论

暂无评论...
验证码 换一张
取 消