0

非常に大きなプログラム変数をメモリからディスク ファイルにオフロードしたいと考えています。

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 にあるはずです。

ただし、そのセクターにはゼロだけがあり、その周りのすべてのセクターがあります。

明らかに私は何か非常に間違ったことをしていますが、グーグルで一日を過ごした後、私はあきらめる準備ができています.

4

1 に答える 1