【日拱一卒行而不辍20220917】自制操作系统

MBR与0x7C00

BIOS做的工作:

实际上BIOS程序也主要就是简单的检测内存、显卡等外设信息,并初始化硬件并完成中断向量表IVT等并完成向量表的填写等。当执行完这些操作后,BIOS最后会校验启动盘位于0盘0道1扇区的内容——如果该扇区末尾的两个字节分别是0x55、0xaa,则将该扇区内容加载到0x07C00处,然后跳转至该地址并执行;否则会出错。

0x07C00到0x07DFF处512B空间是MBR程序,而一个扇区恰好是512B,因此恰好可以复制完全。

前两日写的程序本质上是占据了MBR的512字节空间。

你可能感兴趣的:(Linux,OS,linux)