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             ;结束标识

 

你可能感兴趣的:(操作系统)