Professional Documents
Culture Documents
asm
; hello-os
; 程序核心
entry:
MOV AX, 0 ; 初始化寄存器
MOV SS, AX
MOV SP, 0x7c00
MOV DS, AX
MOV ES, AX
JE fin
MOV AH, 0x0e ; 显示一个文字
MOV BX, 15 ; 指定字符颜色
INT 0x10 ; 调用显卡 BIOS
JMP putloop
fin:
HLT ; CPU 停止,等待指令
JMP fin ; 无限循环
msg:
DB 0x0a, 0x0a ; 两个换行
DB "hello, world"
DB 0x0a ; 换行
DB 0
all:
nasm helloos.asm -o helloos.bin -l helloos.lst
dd if=/dev/zero of=helloos.img bs=512 count=2880
dd if=helloos.bin of=helloos.img bs=512 count=1 conv=notrunc
clean:
rm -rf helloos.bin helloos.img
qemu: all
qemu-system-i386 -fda helloos.img -gdb tcp::1234 -S
.PHONY:
all