30天自制操作系统 第1天日志

本文记录了作者在30天内自制操作系统的经历,包括下载二进制编译器BZ,生成helloos.img映像文件,创建run.bat和install.bat文件,使用QEMU模拟器运行操作系统,以及解决遇到的下载、输入代码和运行时的错误。作者还分享了如何通过修改汇编代码实现个性化输出,并在虚拟机中运行操作系统。
摘要由CSDN通过智能技术生成

一、实验主要内容

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SIR怀特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值