; hello-os
; TAB=4
; fat12格式软盘专用的代码
DB 0xeb, 0x4e, 0x90
DB "kalaeipl" ; 启动区的名字随便8个字符就行
DW 512 ; 每个扇区的大小
DB 1 ; 簇的大小必须等于一个扇区
DW 1 ; fat的开始位置
DB 2 ; fat的个数必须是两个
DW 224 ; 根目录的大小
DW 2880 ; 磁盘的大小
DB 0xf0 ; 磁盘的种类
DW 9 ; FAT长度
DW 18 ; 1个磁道几个扇区
DW 2 ; 磁头的数量
DD 0 ; 不使用分区
DD 2880 ; 重写一次磁盘大小
DB 0,0,0x29 ; 看不懂我了个去
DD 0xffffffff ; 卷标号
DB "HELLO-OS " ; 磁盘名称18字节
DB "FAT12 " ; 磁盘格式名称18字节
RESB 18 ; 空出的18字节
;主程序
DB 0xb8, 0x00, 0x00, 0x8e, 0xd0, 0xbc, 0x00, 0x7c
DB 0x8e, 0xd8, 0x8e, 0xc0, 0xbe, 0x74, 0x7c, 0x8a
DB 0x04, 0x83, 0xc6, 0x01, 0x3c, 0x00, 0x74, 0x09
DB 0xb4, 0x0e, 0xbb, 0x0f, 0x00, 0xcd, 0x10, 0xeb
DB 0xee, 0xf4, 0xeb, 0xfd
;显示信息
DB 0x0a, 0x0a ; 2个换行
DB "hello, world"
DB 0x0a ; 换行
DB 0
RESB 0x1fe-$ ; 填写0x00直到0x001fe
DB 0x55, 0xaa
; 启动区外的输出
DB 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00
RESB 4600
DB 0xf0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00
RESB 1469432
ipl程序的编写,这个示看作者分享的代码来的