《30天自制操作系统》笔记(01)
本文关键词:30天自制操作系统,由笔耕文化传播整理发布。
《30天自制操作系统》笔记(01)——hello bitzhuwei's OS!
最初的OS代码
ORG 0x7c00 entry 9 DB 0x90 DW DB DW DB DW DW DB 0xf0 DW DW DW DD DD DB DD 0xffffffff DB DB RESB AX, SS,AX 34 MOV SP,0x7c00 35 MOV DS,AX 36 MOV ES,AX SI,msg AL,[SI] AL, fin BX,0x10 putloop fin DB 0x0a, 0x0a DB DB 0x0a DB RESB 0x7dfe-$ DB 0x55, 0xaa DB 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 65 RESB 4600 66 DB 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00 67 RESB 1469432
02helloos.nas
虚拟机加载helloos.img
下载(30天自制操作系统光盘.rar),解压。
将"OS\projects\01_day\helloos1"文件夹复制到"OS\tolset"文件夹下,如下图所示。
进入"OS\tolset\helloos1"文件夹,删除"helloos.nas"文件,然后将上表中的"02helloos.nas"内容保存到此处,并重命名为"helloos.nas"。(即更新helloos.nas文件的内容)
双击"!cons_9x.bat"(若后续操作失败,则双击"!cons_nt.bat"重试),在弹出的命令行窗口中输入"asm",回车;然后输如"run",回车。
之后你就可以看到QEMU这个虚拟机加载启动了(以helloos.nas为源代码生成的)helloos.img这个及其简单的操作系统,如下图所示。
真机加载helloos.img刚刚是用虚拟机启动的helloos.img这个操作系统,下面介绍如何用物理机器加载启动之。
制作启动盘首先,准备一个U盘,保证里面的数据你都不需要了。
然后,下载一个UltraISO软件。运行之,打开刚刚生成的helloos.img,如下图所示。
然后,使用菜单项"启动-写入硬盘映像…",如下图所示。
在弹出的窗口中,确定"硬盘驱动器"中选中的是你准备好的U盘,然后点击"写入"按钮,,稍候即可,如下图所示。
真机启动刻录成功了,就是说启动盘做好了。下面就重启电脑,然后选择从U盘启动,你就可以看到真机启动helloos.img了。除了一些细节不同外,和虚拟机加载helloos.img的情况基本一致。
总结以后继续编写OS用虚拟机测试比较方便。
操作系统的hello world就算完成了。
点此查看下一篇《30天自制操作系统》笔记(02)——导入C语言
本文关键词:30天自制操作系统,由笔耕文化传播整理发布。
本文编号:317022
本文链接:https://www.wllwen.com/wenshubaike/mishujinen/317022.html