変数 |
それが意味する何を |
dinfo.drive = 0x00 |
それはフロッピーディスク・ドライブ(a:)であるドライブ0を示す |
dinfo.head =頭部 |
それはヘッド第0および1をフロッピィが双方(2人の頭部)を備えているので指す |
dinfo.track =トラック |
それはトラック0に79をフロッピィの各側面に80のトラックがあるので指す。 |
dinfo.sector =セクター |
それはセクター1に18を各トラックに18のセクターがあるので指す。 |
dinfo.sector = 1 |
のために考慮するべきセクターの数は操作を= 1書く |
dinfo.buffer = dbuf |
操作のためのデータバッファ |
- _bios_disk (_DISK_WRITE、&dinfo)はdinfoによって指定されるフロッピー・ディスクの物理的な表面のセクターでデータを書く。
- 戻る状態は巧妙な操作のためのメッセージを表示するか、またはスクリーンのエラーメッセージを表示するのに使用されている結果でどの間違いでも生じれば貯えられる。
後方法-あなたの新しいフロッピィが、働かない2更に方法を適用するかもしれない-あなたが方法の間に行先ディスク- 2として使用したあなたの新しいフロッピィの1。
これだけしかし衝突および試験のまた数はディスクの堕落に依存を変えるかもしれない。 しかし満足な結果を得ていない後でさえも心配する必要はない。
ファイル回復によってファイルを試みることができたりまたはあなたが次で学ぶもっとたくさんの先端を試みることができる。 ここに私達はデータを回復する私達のプログラミングのルートディレクトリからファイル情報を、集める考えを実行する。 |
削除されたか、または失われたデータの論理的な回復のために考えること:
私達が、DBRだけトラック0のセクター買収され、とFAT1を持っている、ルートディレクトリ読解可能であるかFAT2期待し、ところ私達が回復のためのこの章で、データをそのような場合回復するべきだった論議したすべての前の場合。
直接またはデータがディスクからそうなったものであるかまたはルートディレクトリから情報を読むことによってデータを削除されるかしかし問題が脂肪の堕落のためにたいと思えば回復し私達はファイルの集り、サイズ、ルートディレクトリの記入項目からの属性等を始める情報のような、ファイル名を読む必要がある。
各ファイルまたは登録簿のための32バイトの情報があること私達がより早い章でルートディレクトリについて既に論議してしまったので。 この32バイトは次の通り分けられる:
バイト数 |
情報記述 |
8バイト |
ファイル名 |
3バイト |
延長 |
1バイト |
属性 |
10バイト |
予約 |
2バイト |
時間かの、作成されるか、または最後の更新済 |
2バイト |
日付かの、作成されるか、または最後の更新済 |
2バイト |
集りの開始 |
4バイト |
ファイルサイズ |
|