欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

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

程序员文章站 2022-05-10 09:48:14
自己动手制作一个简单的操作系统, 这个操作系统只是第一步, 仅仅是开机显示一个hello cherryos, 不够万物开头都是 hello xxxx 不是吗?(┗( ´・∧・`)┛) ......

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

我的上一篇博客 自己制作一个简单的操作系统一[环境搭建], 详细介绍了制作所需的前期准备工作

 

一. 一点说明

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

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

  我的路径是:

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

二. 开始编写

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 ; 结束标志

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

 

 

 3. 保存一下

三. 编译操作系统

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

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

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

 

 

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

四. 制作虚拟软盘

1. 点击下载这个 cherryos.img文件

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

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

 

 

 先选择boot.bin文件

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

 

 

 然后选择cherryos.img

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

 

 

 提示成功!

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

五. 运行操作系统

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

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

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

 

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

 

 

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

 

 

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

 

 

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

 

 

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

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

 

 

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

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

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

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

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

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