30dayOS
文章平均质量分 79
30 天自制操作系统笔记
hunyxv
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于 FAT12 文件系统
fat12 软盘.mdfat12FAT12是DOS时代就开始使用的文件系统(File System),直到现在仍然在软盘上使用,FAT12软盘的被格式化后为:有两个磁头,每个磁头80个柱面(磁道),每个柱面有18个扇区,每个扇区512个字节空间。所以标准软盘的总空间为:2 * 80 * 18 * 512B = 1474560B = 1440K = 1.44M2: 两个磁头(磁盘两面嘛)80: 80个磁道(柱面)18: 每个磁道被分为 18 个扇区512: 每个扇区 512B(byte)下面原创 2021-10-16 20:46:22 · 2822 阅读 · 1 评论 -
2. 通过启动区的 JMP 指令执行一个helloworld程序.md
通过启动区的 JMP 指令执行一个helloworld程序.md启动程序制作流程简单逻辑:通过 INT 0x13 中断码,读取磁盘指定扇区的内容至内存,在启动区程序中通过 JMP [内存地址] 跳转至指定地址执行 helloworld 程序。编译程序,生成二进制代码(启动程序、helloworld程序);制作启动镜像(boot.img);挂载启动镜像,将 helloworld.o 放入到镜像中;通过二进制编辑器查看 helloworld.o 在镜像中的偏移量;如上图 地址0x2600 位原创 2021-10-16 20:26:23 · 313 阅读 · 0 评论 -
1. 制作软盘启动镜像.md
做一个软盘启动镜像-.img.md代码显示 ”hello world!“; hello-os; TAB=4 ORG 0x7c00 ; 指明程序装载地址,至于为什么是这个地址看 <计算机启动过程>这节; 标准 FAT12 格式软盘专用的代码 Stand FAT12 format floppy code JMP entry DB 0x90 DB "HELLOIPL" ; 启动扇区的名字(8字节) DW 512 ; 每个扇区(sector)大小(原创 2021-10-16 20:20:23 · 896 阅读 · 0 评论
分享