经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Windows » 查看文章
自己制作一个简单的操作系统二[CherryOS]
来源:cnblogs  作者:Cherrison_Time  时间:2019/9/27 9:44:25  对本文有异议

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

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

 

一. 一点说明

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

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

  我的路径是:

二. 开始编写

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

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

  1. org 07c00h ; 告诉编译器程序加载到7c00
  2. mov ax, cs
  3. mov ds, ax
  4. mov es, ax
  5. call DispStr ; 调用显示字符串例程
  6. jmp $ ; 无限循环
  7. DispStr:
  8. mov ax, BootMessage
  9. mov bp, ax ; ES:BP = 串地址
  10. mov cx, 16 ; CX = 串长度
  11. mov ax, 01301h ; AH = 13, AL = 01h
  12. mov bx, 000ch ; 页号为0(BH = 0) 黑底红字(BL = 0Ch,高亮)
  13. mov dl, 0
  14. int 10h ; 10h 号中断
  15. ret
  16. BootMessage: db "Hello CherryOS!" ; 开机后在屏幕上显示的字符串
  17. times 510-($-$$) db 0 ; 填充剩下的空间,使生成的二进制代码恰好为512字节
  18. dw 0xaa55 ; 结束标志

 

 

 3. 保存一下

三. 编译操作系统

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

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

 

 

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

四. 制作虚拟软盘

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

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

 

 

 先选择boot.bin文件

 

 

 然后选择CherryOS.img

 

 

 提示成功!

五. 运行操作系统

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

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

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

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

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

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

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

 

原文链接:http://www.cnblogs.com/Cherrison-Time/p/11594779.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号