30天自制操作系统day01

不用重启和准备软盘,使用虚拟PC会比较容易完成第一天的任务:

其中run.bat:

install.bat:

 

扇区主体helloos.img:

; hello-os
; TBA=4

    DB  0xeb, 0x4e, 0x90
    DB  "HELLOIPL"
    DW  512
    DB  1
    DW  1
    DB  2
    DW  224
    DW  2880
    DB  0xf0
    DW  9
    DW  18
    DW  2
    DD  0
    DD  2880
    DB  0,0,0x29
    DD  0xffffffff
    DB  "HELLO-OS   "
    DB  "FAT12   "
    RESB  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
    DB  "hello, world"
    DB  0x0a
    DB  0
    RESB  0x1fe-$
    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

 结果如下图:

猜你喜欢

转载自www.cnblogs.com/Knight66666/p/12598020.html