看于渊的书:
org 07c00h ;编译器加载到7c00处 mov ax, cs mov ds, ax mov es, ax call DispStr ;调用显示字符串例程 jmp $ ;无限循环 DispStr: mov ax, BootMessage mov bp, ax ;ES:BP = 串地址 mov cx, 16 ;cx = 串长度 mov ax, 01301h ;AH = 13, AL = 01H mov bx, 000ch ;页号0 黑底红字 mov dl, 0 int 10h ;10h 中断 ret BootMessage: db "Hello,world!" times 510-($-$$) db 0 ;填充剩下的空间,使生成的二进制代码恰好为512字节 dw 0xaa55 ;结束标志
这个倒是很有意思,
以后有时间写完。。