30天自制操作系统之RachelOS DAY 3

来源:互联网 发布:网络批发干货平台 编辑:程序博客网 时间:2024/05/18 17:59

1、介绍分区

·柱面号CH磁头号DH扇区号CL 驱动器号DL

·一张软盘 80个柱面,2个磁头,18个扇区,一个扇区有512字节

· C0-H0-S1表示柱面0,磁头0,扇区1

· AH=0X02(读盘)/0X03(写盘)/0X04(校验)/0X0C(寻道)

· AL=处理对象的扇区数(连续的扇区)范围在0x01~0xff

 

2、试错

软盘不可靠,发生不能读数据的情况,让他们重新再读一次。

P61画圈代码

 

3、读完同一个柱面的扇区(读到18扇区)

 

4、读不同的柱面

每一个柱面有两个磁头

C0-H0-S2-->C0-H0-S18-->C0-H1-S1-->C0-H1-S18

 

下一个柱面

C1-H0-S2-->C1-H0-S18-->C1-H1-S1-->C1-H1-S18

 

所以读的顺序:不同扇区CL-->不同磁头DH-->不同柱面CH

 

5、开发操作系统

将文件hanbote.sys保存到haribote.img里面

 

一般向一个空软盘保存文件时,文件名写在0x2600后,文件内容写在0x4200

 

6、从启动区执行操作系统

执行make run



 

7、确认操作系统的执行情况


 

832位模式的前期准备

原创粉丝点击