頭部の価値、トラックおよびセクターは操作のために開始のセクターの位置を指定する。 nsectorsはデータが読まれ、書かれている緩衝にまたは書かれていたおよび緩衝ポイント読まれるべきセクターの数を指定する。 cmdの価値によって、diskinfo_tの構造の他の変数は必要でないかもしれないし、かもしれない。
biosdiskおよび_bios_disk機能で次のテーブルで使用されるべきディスク・ドライブの指定のための価値は与えられた:
ドライブ価値 |
使用するべきディスク・ドライブ |
0
1
2
.... |
最初フロッピーディスク・ドライブ
二番目にフロッピーディスク・ドライブ
第3フロッピーディスク・ドライブ
(およびそう) |
0x80
0x81
0x82
... |
最初hard-diskドライブ
第2 hard-diskドライブ
第3 hard-diskドライブ
(およびそう) |
十分な理論! 今私達を見るこれらの機能のある実用的な事そして例を許可しなさい。 次の例はフロッピィの4つのトラックの両側のセクターを読み、ユーザーが指定するファイルに内容を貯える。 それはプログラムが直接ディスクの表面を読んでいるのであなたのディスクからファイルを削除したら、重要でない。
削除されたデータを見るためには、それは十分にフォーマットされていたフロッピー・ディスクを取り、コードするあなたの.cプログラムのようなあるテキスト・ファイルをコピーするまたは73KB (各トラックの4つのトラック、双方および18のセクターで貯えられるデータをおよそ占める他のテキスト・ファイル(ファイルの内容を理解できるように)であることよりよい理想。 各セクターは512bytesである)。 プログラムは例を示すために開発された。 但しデータを回復するために用意するようにそれを変え、開発できる。
|