《30天自制操作系统》学习笔记_day01

本文记录了博主学习《30天自制操作系统》第一天的笔记,包括使用Notepad++和HexEditor插件查看及编写源代码,理解启动区和FAT12格式,运行软盘映像文件在虚拟机中。此外,还介绍了初识汇编代码的过程,以及如何通过ASM和RUN批处理文件编译和运行操作系统。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《30天自制操作系统》学习笔记_day01

1.二进制编辑器查看操作系统源代码并编写

博主未采用书中推荐二进制编辑器,而是使用Notepad++和HexEditor插件。
参考:新版Notepad++加十六进制查看的插件HexEditor

在这里插入图片描述
000000:HELLOIPL启动区的名称可以是任意的字符串(8字节)

启动区: 软盘的第一个扇区为启动区,计算机读取软盘512个字节为一个扇区单位。软盘大小1440KB共2880个扇区,计算机从第一扇区读取内容,如果最后两个字节内容不是0x55AA计算机会认为没有启动程序。

000020:HELLO-OS磁盘的名称(11字节)
000030:FAT12磁盘格式名称(8字节)
在第9行二进制数据后的数据,全部都是0000 0000 0000 0000,这些数据仅仅是为了凑够1440kb数据,凑够一个3.5英寸软盘大小。

2.运行软盘映像

img后缀的文件
在作者给出的OS文件中day1->helloos0 的helloos.img是用上述写机器码方法写的操作系统映像文件,在Vmware虚拟机中可以直接运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值