|
|
|
|
プログラムコーディングのコメント:
上で与えられるプログラムコーディングでは基本的に私達は次の仕事を一歩ずつ行うことを進んでいる:
- dinfoは_bios_disk機能によって行われる操作によって必要な変数の情報を含んでいるdiskinfo_tの構造を指す。
- 私達が従ってディスクの最初セクターで書きたいと思うのでセクターの位置は次の通りある:
変数 |
それが意味する何を |
dinfo.drive = 0x80 |
それは最初のハードディスク・ドライブである物理的なドライブ80Hを示す。 |
dinfo.head = 0 |
それはヘッド第0を指す |
dinfo.track = 0 |
それはトラック0を指す |
dinfo.sector = 1 |
セクター1であるフロッピィの最初セクター |
dinfo.sector = 1 |
読込み操作のために考慮するべきセクターの数= 1 |
dinfo.buffer = dbuf |
操作のためのデータバッファ |
- ユーザーが与えるMBRのバックアップのファイル名前そして道は文字配列のファイル名で貯えられる。 MBR情報が厳密な512バイトのべきいことが心に留めておかれるべきである。
- _bios_disk (_DISK_WRITE、&dinfo)はdinfoによって指定されるハードディスク(80H)の最初のセクターでデータを書く。
- 状態は巧妙な操作のためのメッセージを表示するか、またはスクリーンのエラーメッセージを表示するのに使用されている結果でどの間違いでも生じれば、貯えられる戻った。
|
|
|
|
|
|
|