INT 19H

INT 19会将MBR的512字节装载到内存0x7c00中,然后JUMP到0x7c00处,开始执行MBR的可执行程序(master booter),Master booter最起码需要做这些事情:

检测MAGIC(Signature)是否为合法值(十六进制55 AA); 
将自己移动到其它位置(一般是0x0600),将0x7C00到0x7c00+512K的空间让出来,以备其后将boot sector程序装入这个位置,这样才能和直接从软盘直接装入boot sector程序相一致;具体移动到什么位置,则根据设计而定,理论上,可以移动到任何非冲突位置(即没有被预留为其它程序所用的位置);但一般情况下,都是在0X000800至0X0A0000之间寻找一端空间存放。

查看分区表,将被设为活动的分区的第一个Sector装入0X7C00的位置,正常的情况下,此Sector放置的就是boot sector程序;

最终,master booter跳转到0X7C00的位置,开始执行boot sector。

你可能感兴趣的:(c,活动)