操作系统写在软盘上,第一个扇区是启动区,其他扇区是操作系统代码,BIOS将操作系统载入磁盘中,当执行操作系统时,需要将启动区的代码载入内存执行,为了让电脑能够知道这一段代码是用来启动操作系统的,启动区必须以0x55aa结尾,如果不是,就不能启动。
启动区做的事情很简单,就是将操作系统的代码载入内存中执行。载入内存的空白部分,然后启动区代码执行的最后一个语句就是跳转到操作系统代码执行。
具体跳转到什么地方呢,可以简单计算出来,跳转地址等于操作系统载入地址加0x4200,由于操作系统的载入是由启动区完成的,启动区里记录了操作系统载入地址,一般这个地址后面的内存是空白的,不能与BIOS的代码重叠。
网友评论