kernel-000-bootsec.s

計算機啓動流程初期過程簡述:


計算機上電, 給cpu某一引腳一個脈衝, 初始化寄存器的值

cs:ip 指向 0xfffffff0

跳轉到BIOS某處執行

BIOS把MBR加載到0x7c00處, 並跳到此處執行

MBR把自己轉移到0x90000處, 並繼續執行

把setup程序載如到0x90200處 (通過BIOS中斷實現)

把system載入到0x10000處 (通過BIOS中斷實現)

到這裏bootsec就完成了

接下來跳轉到setup既0x90200處執行

setup會把system轉移到內存0x00000000



圖片引用自: http://duartes.org/gustavo/blog/post/how-computers-boot-up/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章