讀寫U盤(FAT32)引導扇區

       看了《自己動手寫操作系統》後,也想自己打造一個迷你操作系統,但是書中使用的軟盤現在基本已經絕跡了,而U盤成爲一種喜聞樂見的工具。因此想將操作系統寫入U盤中,而讀寫U盤的引導扇區成爲成功的關鍵。

       將U盤格式化爲FAT32文件系統,要讀寫U盤的引導扇區,需要首先了解FAT32的格式。它包含四個部分:

保留扇區 | FAT1 | FAT2 | 數據區。需要注意的是:保留扇區的第一個扇區是引導扇區(DBR)。

其中引導扇區的數據結構爲:

數據區的開始爲主目錄區,主目錄區包含了文件的熟悉,數據結構如下:

根據每個文件起始的簇號,就可以找到文件內容的絕對扇區起始位置

文件的簇號在FAT表中安裝鏈表的形式存放,文件的屬性在主目錄區安裝數組的形式存放。

文件內容的絕對扇區起始位置 = 保留扇區 + FAT1 + FAT2 + (起始簇號 -2)*每簇的扇區數

然後編寫引導程序,讀入U盤引導扇區,選擇從U盤啓動,就可以看到自己打造的U盤操作系統了

引導程序的彙編代碼如下:

 

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