我想將一些非常大的程序變量卸載到內存中,然後卸載到磁盤文件中。確定FAT16驅動器中根目錄的起始扇區
我已經閱讀了INT 13H,CHS,MBR和文件分配表上的幾十頁,並且我學到了幾乎所有我需要知道的內容, 除了我似乎無法找到工作方式計算根目錄的起始扇區。
根據這一頁,http://nerdclub-uk.blogspot.co.uk/2012/11/understanding-fat-tables.html,確定它 是相加那麼簡單的扇區偏移包含引導記錄,保留扇區數,以及 部門在FAT的每個副本的數量。
檢查我的引導扇區後,我插入了所有這些值,這就是我最終的結果。
1 + 1 +(2 * 256),其等於514
所以,我的根目錄應在扇區開始偏移量514每缸扇區的最大數量是63。
514/63 = 8r10
所以,我的根目錄應該在缸8部門10
然而,在該部門只是個零和它周圍的所有部門。
顯然我做的事情非常錯誤,但經過一天的谷歌搜索,我準備放棄。
好了,所以幾個小時後,我現在已經解決了這個問題。我認爲這些圓柱體組成了頭,這就是我讀過的所有網頁描述它的方式,但在傾倒和分析整個磁盤映像後,我能夠確定,實際上(在我的情況下)16個磁頭組成一個圓筒。這是令人困惑和倒退,但無論如何。例如,磁頭1的偏移量是分區中的63個扇區,而磁道1的偏移量是分區中的1008個扇區。我讓他們逆轉。 –