INT 21H (0x21)
機能0DH (0x0Dか13) - >ディスク調整
Call with: AH = 0DH
Returns: Nothing
コメント:
この機能はすべてのファイル緩衝を洗い流す。 機能はまだ開いているあらゆるファイルのためのディスク登録簿を更新しない。
INT 21H (0x21)
機能0EH (0x0Eか14) - >選り抜きディスク
Call with: AH = 0EH
DL = drive code (0 = A, 1= B, etc.)
Returns: AL = number of logical drives in system
コメント:
指定ドライブを現在があるために選ぶか、または、ディスク・ドライブおよびリターンシステムの論理ドライブの総数履行を怠る。
適用はドライブ名のA-Z (0 = a、1 = b、等)に彼ら自身を限るべきである。 フロッピー・ディスクおよびhard-diskドライブ等のようなブロック装置の論理ドライブの平均、総数。 一般にaの単一の物理的なhard-diskドライブは2つ以上の論理ドライブに仕切られる。
INT 21H (0x21)
機能0FH (0x0Fか15) - >ファイルを開く
Call with: AH = 0FH
S: DX = segment: offset of file control block
Returns: If function successful and file found
AL = 00H
And FCB filled in by MS-DOS is as follows:
ドライブ分野(00Hを相殺しなさい)ドライブbのドライブa、2、等の現在のブロック分野のための=1
(0CHを相殺しなさい) = 00H
レコード・サイズ分野(0EHを相殺しなさい) =
0080H
分野を(10Hを相殺しなさい)
=登録簿からのファイルサイズ大きさで分類しなさい
データフィールド(14Hを相殺しなさい)
=登録簿からの日付印
分野を(16Hを相殺しなさい)
=登録簿からのタイムスタンプ時間を計りなさい
|
If function unsuccessful and file not found
AL = 0FFH
コメント:
ファイルを開け、それに続く読み書き操作のために使用できるようにする。 プログラムが128バイト以外レコード・サイズを使用する筈だったらばファイルが他のどのディスク操作の前にも首尾よく開いた後fcbオフセット0EHで記録サイズ分野を置くべきで。
INT 21H (0x21)
機能10H (0x10か16) - >近いファイル
Call with: AH = 10H
DS: DX = segment: offset of file control block
Returns: If function successful (directory update successful)
AL = 00H
If function unsuccessful (file not found in directory)
AL = FFH
コメント:
ファイルを閉めることを使用する。 それはファイルが変更されるか、または伸びたらファイルを閉め、ディスクにファイルと関連付けられるすべてのMS-DOS内部ディスク緩衝を洗い流しそしてディスク登録簿を更新する。
INT 21H (0x21)
機能11H (0x11か17) - >発見の最初ファイル
Call with: AH = 11H
DS: DX = segment: offset of file control block
Returns: If function successful and matching file found
AL = 00H
そして現在のディスク移転地域(DTA)の住所の緩衝はタイプのfcbが作用するために入った開いていない常態fcbか延長fcbとして記入した。
If function unsuccessful (no matching filename found)
AL = FFH
コメント:
それは一致のファイル名を指名ドライブのワーキング・ディレクトリを捜す。 ワイルドカードを使用できる(か。 そして*)。 この機能は最初に一致のファイル名を戻す。
INT 21H (0x21)
機能12H (0x12か18) - >発見の次のファイル
Call with: AH = 12H
DS: DX = segment: offset of file control block
Returns: If function successful and matching filename found
AL = 00H
そして現在のディスク移転地域(DTA)の住所の緩衝はタイプのfcbがINT21H機能11Hに最初に入った開いていない常態fcbか延長fcbとしてセットアップした
不成功な機能ならおよび見つけられない一致のファイル名
AL = FFH
コメント:
これは前の機能の友達である。 INT 21H機能11Hが巧妙、次の一致のファイル名を、戻す。 この機能は入力として使用されるfcbがINT 21H機能12HにINT 21H機能11Hに前の呼出しおよび可能な後に続くコールによってきちんと初期設定されたと、そして少なくとも1つのワイルドカード含まれている捜されるファイル名か延長と仮定する。
INT 21H (0x21)
機能13H (0x13か19) - >削除ファイル
Call with: AH = 13H
DS: DX = segment: offset of file control block
Returns: If function is successful and file or files deleted
AL = 00H
機能が不成功およびなら一致ファイルは見つけられなかったまたは少なくとも1つの一致ファイルは読み取り専用だった、
AL = FFH
コメント:
それはデフォルトまたは指定ディスク・ドライブのワーキング・ディレクトリからすべての一致ファイルを削除する。 またワイルドカードを使用できる(か。 そして*)。
INT 21H (0x21)
機能14H (0x14か20) - >読まれる順次
Call with: AH = 14H
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if read successful
01H if end of file
02H if segment wrap
03H if partial record read at end of
file
コメント:
この機能はファイルからのデータの次の順次ブロックを、それから適切に増加するファイルポインターを読む。 読まれるべきデータのバイト数はファイル制御ブロック(fcb)の記録サイズ分野によって(0EHを相殺しなさい)指定される。
記録はINT 21H機能1AHへの最近の呼出しによって指定される現在のディスク移転地域(DTA)の住所の記憶に読込まれる。 区分の流出か覆いは行われること記録のサイズおよび緩衝の位置がそのような物なら、機能は02Hのリターンコードと失敗する。
|