linux编写简单操作系统,自己制作一个简单的操作系统二[CherryOS]

自己制作一个简单的操作系统二[CherryOS]

我的上一篇博客, 详细介绍了制作所需的前期准备工作

一. 一点说明

这个操作系统只是第一步, 仅仅是开机显示一个hello cherryos, 不够万物开头都是 hello xxxx 不是吗?(┗( ´・∧・`)┛)

特别说明一下: 我们需要在一个纯英文的路径里制作自己的操作系统.  为什么, 为啥 我也不知道;

我的路径是:

fa4cf729e7810f2ffb00bb2dfc809a1c.png

二. 开始编写

1. 使用一个文本编辑器在上述目录下新建一个文件, boot.sam

2. 在boot.asm中写入以下汇编代码, 汇编不会? 去学啊!!!

org 07c00h ; 告诉编译器程序加载到7c00处

mov ax, cs

mov ds, ax

mov es, ax

call DispStr ; 调用显示字符串例程

jmp $ ; 无限循环

DispStr:

mov ax, BootMessage

mov bp, ax ; ES:BP = 串地址

mov cx, 16 ; CX = 串长度

mov ax, 01301h ; AH = 13, AL = 01h

mov bx, 000ch ; 页号为0(BH = 0) 黑底红字(BL = 0Ch,高亮)

mov dl, 0

int 10h ; 10h 号中断

ret

BootMessage: db "Hello CherryOS!" ; 开机后在屏幕上显示的字符串

times 510-($-$$) db 0 ; 填充剩下的空间,使生成的二进制代码恰好为512字节

dw 0xaa55 ; 结束标志

f918617978a9b54af1a1c5935997a6f6.png

3. 保存一下

三. 编译操作系统

1. 在NASM目录下, 按下shift 加右键 选择在此处打开powershell 之后输入以下命令

./nasm ../boot.asm -o ../boot.bin

19769763876f9f387c4ea9fd9e60c8b5.png

汇编命令解释: nasm 被编译文件名 -o 编译后文件名   更多nasm可以学习一下

四. 制作虚拟软盘

2. 打开一中的FloppyWriter.exe, 进行下面的操作

94dfaf40e110c0147709f74b2dd463bc.png

先选择boot.bin文件

fce1265070517a236a3ce608ce7ee620.png

然后选择CherryOS.img

5e5da6d00aaf4445389668f11672c41c.png

提示成功!

6a33605492b9be243c0a3cd513fc76ab.png

五. 运行操作系统

我们这个系统是需要装载在软盘里面的, 由于时代的发展现在需要这个虚拟机里运行

1.在里虚拟机添加我们刚才做好的虚拟软盘

b0a5cb2608b7250353a8e1fd20e966e8.png

efd91c64968096231546491b1da09178.png

324b9bf13015f366d21ae6bfc4b6a014.png

10a4f4aa8bf959e5816c5712705c040d.png

2228cd35eb78efd2277d1357db969b01.png

2. 点击启动我们的操作系统

3fbdfe030dac3e1c8be8c8401dae33db.png

如果你刚才的操作都正确那么就是这样的

d7d28af4099d1b5546974f8474686935.png

如果是这样的那么就是前面有什么地方错了, 再检查一下吧

2deba41ee29823a11a36f957f7d43f93.png

好了, 现在我们的一个简单的操作系统就做好了!

后续还会继续完善, 欢迎继续关注哦!

b739ec46bb5c46d9c0aa4ce35ba1ea56.png

关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。

本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。

[自己制作一个简单的操作系统二[CherryOS]]http://www.zyiz.net/tech/detail-91929.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值