手把手操作系统之 BIOS int13读取软盘软盘的大小计算
2018-03-11 11:02
656 查看
软盘的大小计算
软盘有2个面,一个面上有80个柱面,一个柱面上有18个扇区,一个扇区有512字节
软盘大小=2*80*18*512 = 1474560字节总共是1440KB
从上面可以看到现在的内存的使用情况,根据已知的内存使用我们决定接下来的磁盘数据放到内存的什么地方,《30天自制操作系统》上将接下来第二扇区的内荣放到了08200-083FF的地方,而linux系统将07C00处第一扇区的内容复制到了90000-901FF的位置,将第二扇区加载到90200以后,由于我们参考的是《30天自制操作系统》为了后边的方便我们也按照书本将数据加载到08200后边。
当第二扇区的内容加载完后内存的分布情况如下:
软盘有2个面,一个面上有80个柱面,一个柱面上有18个扇区,一个扇区有512字节
软盘大小=2*80*18*512 = 1474560字节总共是1440KB
机器加载第一扇区后的图
从上面可以看到现在的内存的使用情况,根据已知的内存使用我们决定接下来的磁盘数据放到内存的什么地方,《30天自制操作系统》上将接下来第二扇区的内荣放到了08200-083FF的地方,而linux系统将07C00处第一扇区的内容复制到了90000-901FF的位置,将第二扇区加载到90200以后,由于我们参考的是《30天自制操作系统》为了后边的方便我们也按照书本将数据加载到08200后边。
磁盘读取
读取磁盘使用的是 int13 的2号功能,即AH=0x02当第二扇区的内容加载完后内存的分布情况如下:
相关文章推荐
- babyos (三)——利用BIOS INT 0x13读取软盘
- 利用BIOS INT 0x13读取软盘
- babyos (三)——利用BIOS INT 0x13读取软盘
- 手把手操作系统之接着读软盘
- ORANGE’S:一个操作系统的实现-chap4之:软盘结构(磁头号和起始扇区的计算方法)
- java 数据与文本文件存储读取,文件大小计算。
- curl下载文件内容,读取文件大小(只能放全局去用了,如果计算百分比)
- 突破BIOS无法连续读取软盘72扇区的限制
- 计算图片物理大小
- C++sizeof计算各数据类型大小
- 如何计算某个sql语句所产生的redo和undo大小?
- 计算件的大小和获取下载速度
- 如何计算结构体的大小
- 结构体大小的计算(无说明的默认32位机)
- 结构体大小的计算,对齐
- 怎么根据像素来计算图象的大小?
- Script:计算Oracle Streams进程所占用的内存大小
- 从百度“框计算”看搜索的未来:网络操作系统
- 读取ROM-BIOS
- Android绘制View的过程研究——计算View的大小