本文写于狄泰软件学习之路《深入浅出操作系统》,本文版权归于狄泰软件学院所有。
问题
主引导程序是软件还是固件?如果是软件,那么由谁开发?如何开发?
主引导程序:
- 一段存储在主引导区(MBR)中的有效代码
- 并不是固化硬件,属于操作系统代码的一部分
- 启动操作系统内核的桥梁,与汇编程序写成
- 代码总量不能超过512个字节(包含 0x55aa)
主引导程序的开发
中断调用 VS 函数调用
主引导程序
org 0x7c00
start:
mov ax, cx
mov ss, ax,
mov ds, ax
mov es, ax
mov si, msg
print:
mov al, [si]
add si, 1 ; the address +1
cmp al, 0x00 ;compare al and 0x00, al