30天自制操作系统day1
一、实验主要内容
1、 内容1:下载二进制编译器BZ
2、 内容2:输入十六进制代码生成helloos.img映像文件
因为代码太多,所以选择进行复制
代码复制完成,可以选择file->save as进行保存
3、 内容3:在helloos0中新建两个文本文件,分别是run.bat和install.bat
run.bat的内容:
install.bat:
这是预览效果,因为一打开run.bat文件就会进行模拟
4、 内容4:用一个名为QEMU的PC模拟器运行这个像操作系统的软件
模拟情况如上所示。
5、 内容5:复制文件中的.asm文件,那么只要每次打开!cons输入指令
…\z_tools\nask.exe helloos.nas helloos.img
或者是双击.asm文件就可以得到镜像文件helloos.img
6、 内容6:加工润色
DB指令:可以直接用它写字符串,一个字节
DW指令:data word 两个字节
DD指令:data double-word 四个字节
二、遇到的问题及解决方法
1、描述问题1
下载二进制文件编译器bz失败
根据书上的网址查找,发现该网址打不开
解决方法:在网上查找bz编译器的下载地址,并成功下载
这里附上下载的地址:https://www.vcraft.jp/soft/bz.html
2、描述问题2
无法输入所有二进制代码
解决方法:代码的长度确实比较大,并且还无法理解,可以对提供的代码进行复制,即可生成自己的镜像文件
3、描述问题3
3、 在进行模拟的时候出现“run文件不是内部或外部命令,也不是可运行的程序或批处理文件”
解决方法:对比自己编写的install.bat和run.bat文件,发现空格少了,导致出现这样的错误
模拟后成功显示如下
三、程序设计创新点
1、描述创新点1
对汇编代码进行修改可以输出我们需要的输出,这里为我的名字拼音
添加一行DB “linyouhong”
打开!cons_nt.bat,将汇编文件.nas转化成映像文件.img,并运行
2、描述创新点2
用虚拟机运行helloos.img文件新建虚拟机,在最后一步配置硬件时我们不使用光驱,添加一个软盘,,选取项目下的helloos.img文件:。
开启虚拟机,我们可以看到虚拟机屏幕中间出现了 hello word字样:
30天自制操作系统1~15天日志:https://download.csdn.net/download/weixin_43979304/15320819?spm=1001.2014.3001.5503