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

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

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

步骤一:编写汇编程序(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://www.haokongqi.org.cn/cshi/202505-1415.html

(231)

文章推荐

  • 实测教程“巴蜀麻将有挂吗(剪发游戏)

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

    2025年03月05日
    23
  • 实测教程“柳州麻将可以开挂吗(集思录)

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

    2025年03月06日
    14
  • 分享干货”大唐麻将有挂吗?怎样买挂”实测确实有挂

    分享干货”大唐麻将有挂吗?怎样买挂网上科普有关“分享干货”大唐麻将有挂吗?怎样买挂”话题很是火热,小编也是针对分享干货”大唐麻将有挂吗?怎样买挂寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。  您好,分享干货”大唐麻将有挂吗?怎样买挂这款游戏

    2025年03月07日
    18
  • 全球疫情最新数据消息2024年(全球疫情最新消息排行榜4月23日)

    今天给各位分享全球疫情最新数据消息2024年的知识,其中也会对全球疫情最新消息排行榜4月23日进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!全球疫情什么时候能结束?1、有专家认为,2025年左右可在全球建立群体免疫,这意味着全球疫情有望于2025年结束。2、疫情反复出现,目

    2025年03月07日
    19
  • 分享干货”微信牛牛透视挂”确实真的有挂

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

    2025年03月07日
    12
  • 什么中药可以去黄美白

    网上科普有关“什么中药可以去黄美白”话题很是火热,小编也是针对什么中药可以去黄美白寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。你好!首先祝你身体健康!为了你的美丽、动人,我来给你谈谈关于“脸色暗黄”的问题。一般脸色黄的原因有:心情紧张、抑郁、烦闷的人,体

    2025年03月14日
    214
  • 天之炽的评价

    网上科普有关“天之炽的评价”话题很是火热,小编也是针对天之炽的评价寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。**《超体》正在热映,这次吕克贝松拍**似乎图的不是票房和口碑,而是为了满足自己那天大的脑洞。同样让大家脑洞大开的,还有著名幻想作家江南。2013

    2025年03月20日
    13
  • 疫情为什么突然放开的真正原因(疫情为啥)

    今天给各位分享疫情为什么突然放开的真正原因的知识,其中也会对疫情为啥进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!为什么12月1日全面解封1、全面解封选择在12月1日实施,是基于公共卫生、经济和社会以及国际形势等多方面的综合考虑。以下是具体原因:公共卫生因素:疫情数据分

    2025年03月21日
    16
  • 新型冠状病毒起始时间(新型冠状病毒的出现时间)

    本篇文章给大家谈谈新型冠状病毒起始时间,以及新型冠状病毒的出现时间对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。新型冠状病毒是什么时候爆发的人。根据查询武汉市政网相关公告可知,武汉新冠病毒死了一共81560人,是2019年12月8日爆发的。新型冠状病毒肺炎,简称“新冠肺炎”,世界卫生组织

    2025年03月22日
    23
  • 天津疫情什么时间开始爆发的(天津疫情哪天开始零增加)

    本篇文章给大家谈谈天津疫情什么时间开始爆发的,以及天津疫情哪天开始零增加对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。天津新冠疫情开始时间天津新冠疫情开始的时间是在2020年初。2020年1月,天津市首次报告了新冠疫情的确诊病例。当时,这些病例主要与湖北省武汉市有关,因为武汉是疫情最初的

    2025年03月26日
    16

发表回复

本站作者后才能评论

评论列表(4条)

  • 夏江澎
    夏江澎 2025年05月03日

    我是空气号的签约作者“夏江澎”!

  • 夏江澎
    夏江澎 2025年05月03日

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

  • 夏江澎
    夏江澎 2025年05月03日

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

  • 夏江澎
    夏江澎 2025年05月03日

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