如何从零开始自制操作系统

网上科普有关“如何从零开始自制操作系统”话题很是火热,小编也是针对如何从零开始自制操作系统寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您...

网上科普有关“如何从零开始自制操作系统”话题很是火热,小编也是针对如何从零开始自制操作系统寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

步骤一:编写汇编程序(linux版)

在linux下,我使用as86和ld86这2个程序来产生代码。(我这里以linux的Ubuntu发行版为例)。

as86对于我们这个任务来说足够简单,因此也比较适合我们。

另外一个原因恐怕是在1990年的时候,linux系统的创始者,被奉为神明的linus大牛就是使用as86来编写linux的启动代码的。

无论如何,在PC机上凡是类UNIX的系统都有这套汇编器,而且一般是在bin86软件包内。

在Ubuntu下要安装bin86软件包,只需要在终端中输入命令 sudo apt-get install bin86 即可。

下面是我们的代码:

1 entry start

2 start:

3 mov ax,#0xb800

4 mov ds,ax

5 mov byte[0],#0x41

6 mov byte[1],#0x1f

7 hlt

8

上面这段就是我们需要的as86汇编代码。在linux下将它保存为boot.s文件。

entry start 这一句正如字面意思所言,我们的程序就从start这里开始。

代码的意义等我们讲完windows版本的汇编代码再在步骤二解释,我们先在linux终端中输入命令把代码汇编成机器指令:

as86 -o boot.o boot.s

ld86 -o boot boot.o

这样我们就在linux中得到了我们接下来要写入U盘的文件boot,

而且我们希望PC从U盘启动的时候就运行我们的boot小程序(而不是试图在U盘上启动别的什么操作系统)。

步骤一:编写汇编程序(windows版)

在windows中我没找到可以用的bin86软件包,我下载了一个cygwin版本的,不过它的ld86总是报错。

而我平时一直喜欢用MinGW做C\C++的编译器,索性我们就使用这个windows版的gcc中自带的汇编程序gas。

在linux中当然也可以使用gas,不过这反而增加了点麻烦

关于“如何从零开始自制操作系统”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[雪曼]投稿,不代表空气号立场,如若转载,请注明出处:https://haokongqi.org.cn/cshi/202504-1282.html

(196)

文章推荐

  • 蒋京芳:禾多科技如何探索自动驾驶全场景落地?

    网上科普有关“蒋京芳:禾多科技如何探索自动驾驶全场景落地?”话题很是火热,小编也是针对蒋京芳:禾多科技如何探索自动驾驶全场景落地?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。2021年12月16日,由中国汽车工程学会和中国智能网联汽车产业联盟联合主办的20

    2025年02月24日
    259
  • 诗歌妈妈那斗笠的朗诵

    网上科普有关“诗歌妈妈那斗笠的朗诵”话题很是火热,小编也是针对诗歌妈妈那斗笠的朗诵寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。孩子,戴上这顶斗笠吧,你便把故乡戴在头顶。走到哪里,你都是故乡的一朵蘑菇,娘在梦里也能看见你不斜的身影。孩子,戴上这顶斗笠吧,斗笠

    2025年02月27日
    221
  • 实测教程“相约麻将有诀窍吗(新浪围棋棋谱)

    网上科普有关“相约麻将有诀窍吗”话题很是火热,小编也是针对相约麻将有诀窍吗寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,相约麻将有诀窍吗这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总

    2025年03月03日
    14
  • 实测教程“蝴蝶大厅开挂多少钱(开挂神器怎么用)

    网上科普有关“蝴蝶大厅开挂多少钱”话题很是火热,小编也是针对蝴蝶大厅开挂多少钱寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,蝴蝶大厅开挂多少钱这款游戏可以开挂的,确实是有挂的,通过微信【游戏】很多玩家在这款游戏中打牌都会发现很多用户的牌特别

    2025年03月06日
    10
  • 分享干货”双喜大厅有没有挂(透视挂真的假的)

    分享干货”双喜大厅有没有挂网上科普有关“分享干货”双喜大厅有没有挂”话题很是火热,小编也是针对分享干货”双喜大厅有没有挂寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,分享干货”双喜大厅有没有挂这款游戏可以开挂的,确实是有挂的,通过微

    2025年03月07日
    11
  • 施工方申请进度款,监理怎么签字

    网上科普有关“施工方申请进度款,监理怎么签字”话题很是火热,小编也是针对施工方申请进度款,监理怎么签字寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。该申请进度款监理签字需要考虑以下:1、施工进度是否符合合同约定的节点要求。2、提交的工程量是否与实际相符,是否

    2025年03月11日
    192
  • 压强与压力计算

    网上科普有关“压强与压力计算”话题很是火热,小编也是针对压强与压力计算寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。计算方式如下:压强=压力/受压面积(P=F/S);压力=压强*受力面积(F=PS)。主要单位A.压力国际单位:“牛顿”,简称“牛”,符号“N

    2025年03月14日
    121
  • 从什么时候开始武汉封城(武汉从哪一天开始封城的)

    本篇文章给大家谈谈从什么时候开始武汉封城,以及武汉从哪一天开始封城的对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。2019年疫情全国封城时间辽宁:2019年12月31日,辽宁发布通告,12月24日零时起,辽宁省各类公共交通、公共活动场所等暂停运营。吉林:2019年12月31日,吉林发布通

    2025年03月12日
    17
  • 疫情到底是什么东西(疫情 是)

    本篇文章给大家谈谈疫情到底是什么东西,以及疫情是对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。疫情的起源原因1、动物起源说:这种观点认为,新冠病毒可能起源于自然界,通过某种动物传染给人类。人为起源说:这种观点认为,新冠病毒可能起源于病毒实验室,可能是由于实验室的泄露或故意释放。疫情的

    2025年03月21日
    17
  • 吕梁抗日十大英雄人物英雄事迹简短(山西吕梁抗日英雄人物事迹简短)

    今天给各位分享吕梁抗日十大英雄人物英雄事迹简短的知识,其中也会对山西吕梁抗日英雄人物事迹简短进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!孙生旺人物简介孙生旺,是马烽与西戎合作著作《吕梁英雄传》中的一位重要人物,他担任汉家山秘密民兵组长。孙生旺来自贫穷家庭,对侵华日寇怀有无

    2025年03月22日
    24

发表回复

本站作者后才能评论

评论列表(4条)

  • 雪曼
    雪曼 2025年04月19日

    我是空气号的签约作者“雪曼”!

  • 雪曼
    雪曼 2025年04月19日

    希望本篇文章《如何从零开始自制操作系统》能对你有所帮助!

  • 雪曼
    雪曼 2025年04月19日

    本站[空气号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 雪曼
    雪曼 2025年04月19日

    本文概览:网上科普有关“如何从零开始自制操作系统”话题很是火热,小编也是针对如何从零开始自制操作系统寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您...