您的位置:首页 > 其它

30天自制操作系统——第二天

2017-01-24 14:51 281 查看

准备工作:

*nasm

工作内容:

讲启动区代码保存至ipl.asm文件中,代码如下:

ORG 0x7c00

JMP entry
DB 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
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, Friman"
DB 0x0a
DB 0
times 510-($-$$) db 0
DB 0x55,0xaa 将上述问价编译成ipl.img
nasm -o ipl.img ipl.asm

按照昨天的方法将上面的img文件装载进去
运行操作系统,会出现Hello, Friman的字样
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  操作系统