30dayOS
文章平均质量分 79
30 天自制操作系统笔记
hunyxv
这个作者很懒,什么都没留下…
展开
-
关于 FAT12 文件系统
fat12 软盘.md fat12 FAT12是DOS时代就开始使用的文件系统(File System),直到现在仍然在软盘上使用,FAT12软盘的被格式化后为:有两个磁头,每个磁头80个柱面(磁道),每个柱面有18个扇区,每个扇区512个字节空间。所以标准软盘的总空间为: 2 * 80 * 18 * 512B = 1474560B = 1440K = 1.44M 2: 两个磁头(磁盘两面嘛) 80: 80个磁道(柱面) 18: 每个磁道被分为 18 个扇区 512: 每个扇区 512B(byte) 下面原创 2021-10-16 20:46:22 · 2139 阅读 · 0 评论 -
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 · 248 阅读 · 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 · 759 阅读 · 0 评论