INT 21H (0x21)
機能1CH (0x1Cか28) -->ドライブデータを得なさい
Call with: AH = 1CH
DL = Drive Code
Returns: If function is successful
AL = sectors per cluster
DS: BX = segment: offset of media ID byte
CX = size of physical sector in bytes
DX = number of clusters for default or
specified drive
機能が不成功で、無効なドライブまたは重大なエラーなら
AL = FFH
コメント:
この機能は媒体の同一証明バイトにファイルアロケーションテーブルからの指定ディスク・ドライブそしてポインターについての割振り情報を得る。 INT 21Hの機能1BHで与えられる媒体ID情報のために媒体のディスクリプターIDバイトのテーブルを参照しなさい。
INT 21H (0x21)
機能1DH (0x1Dか29) -->確保した
INT 21H (0x21)
機能1EH (0x1Eか30) -->確保した
INT 21H (0x21)
機能1FH (0x1Fか31) -->確保した
INT 21H (0x21)
機能20H (0x20か32) -->確保した
INT 21H (0x21)
機能21H (0x21か33) -->読まれる任意
Call with: AH = 21H
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, read canceled
03H if partial record read at end of
file
コメント:
この機能は記憶にファイルからの指定記録を読込む。 記録はINT 21H機能1AHへの最近の呼出しによって指定される現在のディスク移転地域の住所の記憶に読込まれる。
INT 21H (0x21)
機能22H (0x22か34) -->任意書きなさい
Call with: AH = 22H
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if write successful
01H if disk full
02H if segment wrap, write canceled
コメント:
この機能はファイルの指定記録に記憶からのデータを書く。
INT 21H (0x21)
機能23H (0x23か35) -->ファイルサイズを得なさい
Call with: AH = 23H
DS: DX = segment: offset of unopened file
control block
Returns: If function is successful and matching filename found
AL = 00H
And FCB relative-record field (offset 21H) set to the number of records in the file, rounded up if necessary to the next complete record
機能が見つけられる不成功な、一致ファイルでなければ
AL = FFH
コメント:
この機能はワーキング・ディレクトリの一致ファイルを捜す; 1つがあれば、レコード番号によってファイルのサイズのfcbを更新する。 従ってこの機能のためのデフォルトのレコード・サイズがない適切な価値がこの機能を呼ぶ前のfcbのレコード・サイズ分野に(0EHを相殺しなさい)置かれなければならない。
INT 21H (0x21)
機能24H (0x24か36) -->相対レコード番号を置きなさい
Call with: AH = 24H
DS: DX = segment: offset of previously opened
file control block
Returns: AL is destroyed (other register not affected)
FCB relative-record field (offset 21H) updated
コメント:
この機能は記録されるように開けられたfcbの現用ファイルの位置に対応するために相対的記録するファイル制御ブロック(fcb)の数値型のフィールドを置く。
INT 21H (0x21)
機能25H (0x25か37) -->割り込みベクタを置きなさい
Call with: AH = 25H
AL = interrupt number
DS: DX = segment: offset of interrupt handling
routine
Returns: Nothing
コメント:
この機能はルーチンを扱う割り込みにポイントにCPUの割り込みベクタを初期設定する。 行儀のよい適用によって好みで中断ベクトルテーブルの編集を指示することを使用するべきである。
INT 21H (0x21)
機能26H (0x26か38) -->作成しなさい新しいプログラムセグメントの接頭辞(PSP)を
Call with: AH = 26H
DX = segment: of new program segment
prefix (PSP)
Returns: Nothing
コメント:
この機能は自由な記憶の指定区分の住所に現在実行プログラムのプログラムセグメントの接頭辞(PSP)をコピーしたり、そしてそれを別のプログラムによって使用可能にさせるために新しいPSPを更新する。
INT 21H (0x21)
機能27H (0x27か39) -->任意ブロックは読んだ
Call with: AH = 27H
CX = number of records to read
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if all requested records read
01H if end of file
02H if segment wrap
03H if partial record read at end of
file
CX = actual number of records read
コメント:
この機能は指名ファイル位置で始まる記憶にファイルからの1つ以上の順次記録を読込む。 区分の流出か覆いは行われること緩衝のサイズそして位置がそのような物なら、機能は02Hのリターンコードおよび部分的な記録がエンド・オブ・ファイルで読まれれば、記録の残りとゼロとパッドを入れられる失敗する。
INT 21H (0x21)
機能28H (0x28か40) -->任意ブロックは書く
Call with: AH = 28H
CX = number of records to write
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H if all requested records written
01H if disk full
02H if segment wrap
CX = actual number of records written
コメント:
この機能は記憶からの指名ファイル位置で始まるファイルに1つ以上の順次記録を書く。 区分の流出か覆いは行われること緩衝のサイズそして位置がそのような物なら、機能はリターンコード02Hと失敗する。
|