上電BIOS加載引導扇區(qū)過程

以下過程針對x86架構的系統(tǒng)。

在系統(tǒng)上電的時候,處理器的代碼段寄存器(CS)會變成0xF000,程序執(zhí)行指針(IP)會變成0xFFF0,BIOS程序會被加載到內存的位置CS:IP處,也就是CS*16+IP=0xFFFF0。因此處理器定位到BIOS的起始處開始執(zhí)行,BIOS的功能此處不再贅述,最終BIOS會讀取啟動分區(qū)的第一個扇區(qū)的512字節(jié)內容,這個扇區(qū)也叫做引導扇區(qū)。BIOS會將此扇區(qū)加載到0x7c00的內存位置處,并將控制前轉移到該地址執(zhí)行引導分區(qū)代碼。

過程總結如下:

上電 -> BIOS被加載到0xFFFF0起始的內存位置 -> 處理器從CS;IP=0xF000:0xFFF0位置開始執(zhí)行BIOS代碼 -> BIOS將引導扇區(qū)512字節(jié)記載到內存0x7c00位置 -> BIOS將代碼執(zhí)行控制轉移到CS:IP=0x0000:0x7c00的位置執(zhí)行引導扇區(qū)代碼。

如圖所示:


啟動過程
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容