30天自制操作系统日志 第一天 小白在努力

第一天
思考好久决定将自己的实验日志拿来分享,很喜欢“30天”这本书,希望能帮助到同样正在探索这本书的童鞋!但是!希望只是给大家一个参考,不要直接复制粘贴哟,笔芯❤

一、实验主要内容
1、内容1:下载二进制编辑器在这里插入图片描述
2、内容2:按照书上14页内容输入16进制字符,保存成.img格式就完成了软盘映像文件
3、内容3:在硬盘上写映像文件,这里用到了光盘中tolset文件夹。这里需要一些文件,并自己生成一些文件
30天自制操作系统日志 第一天 小白在努力_第1张图片
运行!cons_nt.bat后出现
30天自制操作系统日志 第一天 小白在努力_第2张图片

4、内容4:初次体验汇编程序,根据书中,就是将光盘里的文件移到tolset文件夹下,模拟器运行一下,以下是运行结果:
30天自制操作系统日志 第一天 小白在努力_第3张图片
在这里,作者给我们准备的asm.bat批处理文件,可以直接生成.img格式的文档。
5、内容5:加工润色汇编代码,即增加了注释,输出结果不变。
二、遇到的问题及解决方法
1、最初下载二进制编辑器,发现如果把.exe格式的文件从那个文件夹移出来就会变成日语版。
问题原因:导致该问题的原因是可能和这个文件夹里的某些文件有关,
解决方法:不移出来,就在里面打开。但是按照书中操作无法再次编辑到目前为止还没找到解决方案,可能和下载编辑器版本有关。
30天自制操作系统日志 第一天 小白在努力_第4张图片
2、第一次运行模拟器时失败:
30天自制操作系统日志 第一天 小白在努力_第5张图片
问题原因:分析失败原因是找不到路径,就重新检查自己写的两个.bat文件,发现是run.bat文件输入时候少打了一个空格,
解决方法:重新编辑该文件,并正确输入,运行成功后如下:
30天自制操作系统日志 第一天 小白在努力_第6张图片
3.在创新程序时候,运行错误,反复修改未见效果
30天自制操作系统日志 第一天 小白在努力_第7张图片
问题原因:在创新时候忽略掉后面的几个固定格式,导致格式不正确。
在这里插入图片描述
解决方法:同组同学给我提示,然后我再一检查就发现了自己问题,修改正确。
30天自制操作系统日志 第一天 小白在努力_第8张图片
三、程序设计创新点
1、在二进制编辑器里重新修改一些十六进制,显示不同的结果,并且通过分析换行是0A,空格是20,其余对应字母或者数字或者符号均是ascii码转换成16进制表示。
另外在实验过程中发现,修改字母对应的十六进制,在右侧均会出现对应字母,
但是如果修改符号的十六进制,则在右侧不会对应显示。
关键代码:
在这里插入图片描述
30天自制操作系统日志 第一天 小白在努力_第9张图片
2、汇编代码加工润色部分,我用记事本方式打开,虽然注释是乱码,但是还是更改了一下输出,发现因为有画圈的部分更加容易更改输出,也不会出现我之前忘记修改后面固定格式的代码,导致整体错误。
关键代码及运行结果:
30天自制操作系统日志 第一天 小白在努力_第10张图片

30天自制操作系统日志 第一天 小白在努力_第11张图片
四、实验心得体会
第一天实验看似很基础,但是通过这个基础还是学到了很多,
首先是技术上,看到二进制编辑器里对应输出的文字,居然下意识就想到了是ascii编码,或许这就是对数据的敏感,然后根据书中实现完第一部分内容之后,就开始改二进制编辑器里的编码,对比输出结果和二进制编码,发现0A就是换行,20就是空格等等一些“神奇”的东西,给同组的组员去讲解的时候,因为弄懂了内在规律更是信心满满!
第二是在知识点学习上,发现这本书很有趣,并且也提供了很多资源,按照书上的一步步做会有一定的成果,发现在汇编中“;”是注释;并且用个模拟器就可以模拟操作系统运行很有趣;但是在对应运行框里有些显示还是不太懂,在未来的学习上还是要多多积累知识!
第三是在习惯培养方面,在实验过程中没办法及时写实验日志,因此,培养了我及时记录笔记及截图保存的习惯,这也为我写实验日志提供了很多帮助。
30天自制操作系统日志 第一天 小白在努力_第12张图片
30天自制操作系统日志 第一天 小白在努力_第13张图片

你可能感兴趣的:(30天自制操作系统实验日志)