寫引導扇區所得

2021-05-27 14:32:38 字數 490 閱讀 1559

引導扇區的作用:首先引導扇區是位於磁碟的第乙個扇區內的,系統啟動時如果從此磁碟載入會直接讀這第乙個扇區,然後由第乙個扇區中的**載入「載入作業系統的loader」,這樣再跳轉到loader內執行。

引導扇區的主要思路:

讀取假設為loader.bin的檔案,我寫的時候是按照fat12格式組織引導扇區的,(自己也不清楚為何要使用fat12的格式的話,就得前面加上那麼乙個引導扇區的格式)。

然後讀取根目錄檔案的entry表,找到名字為loader.bin的項,並找到起始fat項。

先把第乙個fat項的扇區讀入記憶體中指定的位址,因為是自己寫作業系統自己選擇loader存放的位址。

知道遇到某fat項的值為0xfff代表,這是最後乙個扇區

注意:邏輯扇區和物理扇區的區別,邏輯扇區只有扇區的個數,換算成物理扇區的時候,要換算成柱面(磁軌),磁頭號,驅動器等等。邏輯扇區就行記憶體中的一塊塊的,不涉及磁碟的結構,而磁碟物理扇區就和磁碟的結構緊密聯絡了。

硬碟主引導扇區引導程式

硬碟主引導扇區的引導程式只佔139個位元組 不同版本的fdisk 不同的分割槽程式寫入的主引導記錄會不相同,但其基本功能一樣 經過反彙編後的引導程式的彙編 如下 1000 0600 fa cli 自舉,將0000 7c00開始的硬碟主引導記錄本身轉移到0000 0600處,空出0000 7c00開始...

05 主引導扇區

計算機加電或者復位後將讀取0磁軌 0磁頭 1扇區共512位元組到0x0000 0x7c00 處,然後判斷它是否有效。乙個有效的主引導扇區最後2位元組是0x55,0xaa。文字模式和圖形模式是顯示卡的2中基本工作模式。訪問視訊記憶體需要和顯示卡這個外圍裝置打交道,外圍裝置相對cpu都是慢速 低效率的。...

linux引導扇區bootsect注釋

計算機啟動時cs 0xf000,ip 0xfff0,屬於bios的位址範圍,執行bios rom中的 bios程式檢查硬體 post 設定實模式下的中斷向量表,指向bios晶元自身提供的bios中斷呼叫的 最後,bios把bootsect載入到記憶體中的0000 7c00處 此時cs 0x0000,...