0

C-標準を標準ライブラリで使用して、非OSのハードディスクのセクターを読み取るプログラムを作成します

ハードディスクのパーティション上のすべてのセクターを指定して読み取る方法を詳しく教えてください。

例: MBR、DBR、FAT、ルート、データのすべての部分を読み取り、すべての情報値を取得するにはどうすればよいですか?

4

1 に答える 1

2

拡張された int 13h ルーチンを使用します。これは、古いものではない BIOS でサポートされている必要があります。int 13h、AH = 41h から始めます。拡張機能がサポートされている場合、これはキャリー クリアで返されます。正の値が返されると仮定すると、ah=48h を使用してセクターの総数を取得し、ah=42h を読み取りに使用し、ah=43h を書き込みに使用します。

詳細については、Ralf Brown の割り込みリストを参照してください。このリストは、さまざまな場所 (おそらく以前ほどではありませんが!) からダウンロードするか、オンラインのHTMLで入手できます。

于 2010-04-07T03:43:40.457 に答える