- 第0天
- 所谓开发操作系统,就是想办法制作一张含有操作系统的,能够自动启动的磁盘。
- 第1天
- !cons_nt.bat,install.bat, run.bat都干了什么?
- !cons_nt.bat用来启动cmd.exe
- install.bat用来启动imgtol.com书写img文件(.com是和.exe类似的可执行文件),暂时先将后面的w,a:理解为.com文件的参数(可能有误)。
-run.bat先将helloos.img文件复制到..\z_tools\qemu下,并将文件名命名为fdimage0.bin,然后再qemu目录下执行make
- 第2天
ORG 0x7c00
JMP entry
DB 0x90
...
entry:
MOV AX,0
MOV SS,AX
MOV SP,0x7c00
MOV DS,AX
MOV ES,AX
MOV SI,msg
putloop:
MOV AL,[SI]
ADD SI,1
CMP AL,0
JE fin
MOV AH,0x0e
MOV BX,15
INT 0x10
JMP putloop
fin:
HLT
JMP fin
msg:
DB 0x0a, 0x0a
DB "hello, world"
DB 0x0a
DB 0
RESB 0x7dfe-$
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