Orange's 操作系统实现【一】 最简单的引导扇区

 1     org 0x7c00            ;告诉编译器程序加载到0x7c00位置
 2     mov ax,cs
 3     mov ds,ax
 4     mov es,ax
 5     Call DisPlayStr        ;调用字符串显示例程
 6     jmp $              ;无限循环
 7 DisPlayStr:
 8     mov ax,BootMessage
 9     mov bp,ax            ;es:bp = 串地址
10     mov cx,16            ;cx = 长度
11     mov ax,01301h          ;ah = 13h ,al = 01h
12     mov bx,000ch          ;页号(BH)= 0 ,黑底红字(BL = 0cH)高亮
13     mov dl,0
14     int 10h             ;10号中断
15     ret
16 BootMessage        db    "Hello Os World !"
17 time 510-($-$$)    db    0     ;填充剩下的空间,使生成的的二进制刚好是512字节
18 dw    0xaa55             ;结束标识
原文地址:https://www.cnblogs.com/dependence/p/3152359.html