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

发布时间 : 星期日 文章30天自制操作系统日志第1天更新完毕开始阅读

操作系统实验日志

学号 实验日期 一、实验主要内容

1、 用二进制编辑器编辑机器语言:

到作者给定的网站下载一个二进制编辑器,他能直接对二进制数进行编辑。按照作者的说法,如果对机器码非常熟悉的话,理论上可以用二进制编辑器完成(此处理器上的)任何软件的制作,小至一个计算器,大至一个编译器,操作系统。但是要用这个写出像Windows这样的操作系统是不可能的。编辑器如下:

0520 姓名 实验项目 甘昆禄 专业年级班级 智能1601 第1天:从计算机结构到汇编程序入门

好,按照作者所给写出相应的机器语言后,生成了img镜像文件。

接下来要用作者给的PC模拟器qemu来仿真运行,刚刚写的“操作系统”。首先要创建一个bat文件,名为run.执行bat文件就是要进入cmd命令行,来执行相应程序。很明显!就是要直接进入目前所处文件夹,然后run文件就是我们要进行的操作,这里我们是要将镜像文件仿真运行。代码如下:

copy ..\\z_tools\\qemu\\

..\\z_tools\\ -C ..\\z_tools\\qemu

..

保存为,然后用汇编器汇编即可生成和二进制编辑器编辑的一样的效果。汇编器仅仅是一个文本转换工具而已,将一条汇编指令转换为对于的机器指令。

DB 就是Date Byte的简写

DW :data word. DD:data double-word. RESB 16 ;Reserve byte 预留16个字节0.

每次进行汇编编译很麻烦,作者写了一个批处理文件,每次点击它即可,这是自动化的第一步

内容:

..\\z_tools\\ ;运行汇编器将汇编为 。

进过润色后的汇编代码好理解多了,我们也可以直接在这里修改我们要显示的内容了。 然后好像第一天就结束了,全程跟着作者做,理解各个步骤的意义和好处我觉得还行。下面是一些知识点:

启动存储器(软盘,磁盘,U盘,光驱均可)第一个扇区称为启动区,他的最后两个字节,510,511字节固定为:0x55,0xAA。一个扇区固定为512字节。

---计算机首先从存储器读第一个扇区,如果他的最后两个字节是55aa,则此存储器为启动存储器(操作系统在其中),开始运行第一个扇区的启动程序;如果不是,则继续查找下一个存储器(软盘,光驱,U盘等)。

IPL:Initial Program Loader,启动程序加载器,将OS加载到内存中。 55aa:启动存储器

二、遇到的问题及解决方法

填写说明:分条目列出本次的实验过程中遇到的问题和解决方法(可注明是哪位同学帮忙解决问题),描述问题时应配上相关的截图和标记,描述解决方法时应先分析出现该问题的原因再讲解决方法,尽量详细。

1、 将镜像文件img保存后再用BZ二进制编辑器打开,怎么也编辑不了

解决方法:导致该问题的原因目前未知,解决方法为:我在网上另外下载了一个二进制编辑器,可以成功修改:

2、 本来要显示helloworld的页面出现了异常,如图

联系合同范文客服:xxxxx#qq.com(#替换为@)