コーディングのコメント:
INT 13H延長、機能数0x48を使用してgetdrivegeometry機能によって構造の幾何学がディスクの様々な変数を得るのに使用されている。
構造のdiskaddrpacketはディスク住所包みのフォーマットのため、writeabsolutesectors機能によって使用されるためにである。
getdrivegeometry機能は(intドライブ)指定した物理的なドライブ数ドライブをディスクのドライブ変数を得ることである。 緩衝[61440] 120のセクターと同等の61440バイトのデータバッファである。
(木炭の) peekb (0x0040、0x0075)が区分0040Hによって表される記憶場所で貯えられるコンピュータに接続されるハードディスクの数を見つけるのに使用されている: オフセット0075H。 付すハードディスクの総数がより少しそれから2表示したらエラーメッセージをおよび出なさい。
writeabsolutesectors (0x81のループ、120の緩衝)機能がループによって指定される絶対セクター数から始まって120のセクターでデータバッファのデータを一度に書くのに使用されている。
私はセクターで書くように`\ 0を」 (空白文字、asciiコード0)データに重ね書きするために選んだ。 但し任意データに重ね書きするのに特性を使用できる。
機能writeabsolutesectorsの詳細な説明のためにgetdrivegeometry章をこの本で先に与えられる参照すれば。
|