加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 链接到内核

发布时间:2020-12-16 09:36:18 所属栏目:百科 来源:网络整理
导读:请问,有人知道如何将启动与内核联系起来吗?例如,我有这个代码用于启动: [BITS 16] [ORG 0x7C00][global start][extern _main]start:call _maincli hlt 这对我的C文件: #include iostream#include stringint main(){ std::cout "Hello World" std::endl; r
请问,有人知道如何将启动与内核联系起来吗?例如,我有这个代码用于启动:

[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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读