参考: https://shellcodes.org/ASM/为什么非0xAA55结尾的软盘镜像QEMU无法启动.html
boot.asm 代码:
;; filename: boot.asm
org 07c00h
mov ax, cs
mov ds, ax
mov es, ax
hello_entry:
mov bp, msg
mov cx, 18 ; 显示字符长度
mov ah, 13h ; 在 Teletype 模式下显示字符串
mov al, 01h ; 光标位置不变
mov bh, 0 ; 显示页,图形模式下 BH 必须为 0
mov bl, 0fh ; 文字颜色,0F 为白色
mov dh, 0 ; 显示行
mov dl, 0 ; 显示列
int 10h
ret
msg: db "hello whycan.com",0dh,0ah,0
jmp $
离线
nasm boot.asm -o boot.img
qemu-system-i386 -fda boot.img -no-fd-bootchk
离线