本身制做一个简单的操做系统二[CherryOS]

本身制做一个简单的操做系统二[CherryOS]

个人上一篇博客 本身制做一个简单的操做系统一[环境搭建], 详细介绍了制做所需的前期准备工做html

 

一. 一点说明

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

特别说明一下: 咱们须要在一个纯英文的路径里制做本身的操做系统.  为何, 为啥 我也不知道;编辑器

  个人路径是:学习

二. 开始编写

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

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

 

 

 3. 保存一下3d

三. 编译操做系统

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

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

 

 

 汇编命令解释: nasm 被编译文件名 -o 编译后文件名   更多nasm能够点击这个学习一下htm

四. 制做虚拟软盘

1. 点击下载这个 CherryOS.img文件blog

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

 

 

 先选择boot.bin文件

 

 

 而后选择CherryOS.img

 

 

 提示成功!

五. 运行操做系统

咱们这个系统是须要装载在软盘里面的, 因为时代的发展示在须要这个虚拟机里运行

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

 

 

 

 

 

 

 

 

 

 

 

 

 2. 点击启动咱们的操做系统

 

 

 若是你刚才的操做都正确那么就是这样的

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

 好了, 如今咱们的一个简单的操做系统就作好了!

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

相关文章
相关标签/搜索