弄了一天,对着 MenuetOS 和 FreeLoader 的 boot 代码,按照自己的想法重写。 一直没有正式的写过汇编程序,除了 DOS 时代在学校机房的 DEBUG 大法。 还好,凭着纸笔画出寄存器值,凑合着的懂别人的程序,知道怎么去 COPY。 但是毕竟代码需要照自己的意图去修改,每次都是因为寄存器的分配使用犯错。 不管怎样,终于 Loading OK 了。 能够分析 FAT12 ROOT 项,根据 FAT 表查找文件簇,用 BIOS INT13h 载入。 明天开始做内核!