.model
tiny, c
.686P
OPTION
casemap:none
PUBLIC
WinMainCRTStartup
BOOTSEG
=
07C0h
;msg1
=
ds:[01C8h]
.code
WinMainCRTStartup:
ORG
0
mov ax, BOOTSEG
mov ds, ax
mov es, ax
mov ax, 01C8h ;01C8h
mov bp, ax ; es:bp = 串地址
mov cx, 32; cx = 串长度
mov ax, 01301h ; ah = 13, al = 01h
mov bx, 000ch ; 页号为 0(bh = 0) 黑底红字(bl = 0Ch,高亮)
mov dl, 0
int 10h ; 10h 号中断
ORG 01C8h
msg1:
db "Hello, OS world!Hello, OS world!"
;db
0Dh,0Ah,'Hello world ...',0Dh,0Ah,0Dh,0Ah
ORG
01FCh
_root_dev
WORD
0
_boot_flag
WORD
0AA55h ; 结束标志
END
运行结果图: