INT 21H (0x21)
機能48H (0x48か72) -->メモリブロックを割振りなさい
Call with: AH = 48H
BX = number of paragraphs of memory
needed
Returns: If function successful
Carry flag = clear
Ax = base segment address of allocated
block
If function unsuccessful
Carry flag = set
AX = error code
BX = size of largest available block
(paragraphs)
コメント:
それは記憶のブロックを割振り、割振られた区域の初めにポインターを戻す。
INT 21H (0x21)
機能49H (0x49か73) -->解放のメモリブロック
Call with: AH = 49H
ES = segment of block to be released
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
コメント:
この機能がメモリブロックを解放するのに使用され、それを他のプログラムによって使用のために使用できるようにする。 機能はプログラム解放がそれに属しないまたは記録ESで渡される区分の住所既存のメモリブロックのための有効な基底アドレスでなければメモリブロック失敗するか、または予測不可能なシステム誤差をもたらすことができる。
INT 21H (0x21)
機能4AH (0x4Aか74) -->メモリブロックをサイズ調整をしなさい
Call with: AH = 4AH
BX = desired new block size in paragraphs
ES = segment of block to be modified
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
BX = maximum block size available
(paragraphs)
コメント:
この機能は応用プログラムの必要性に従って動的にメモリブロックを、縮めるか、または拡張する。
INT 21H (0x21)
機能4BH (0x4Bか75) -->実行しなさいプログラム(EXEC)を
Call with: AH = 4BH
AL = sub function
00H = Load and Execute Program
03H = Load Overlay
ES: BX = segment: offset of parameter block
DS: DX = segment: offset of ASCIIZ program
pathname
Returns: If function successful
Carry flag = clear
Registers are preserved in the usual fashion.
If function unsuccessful
Carry flag = set
AX = error code
コメント:
この機能は終わるとき応用プログラムが制御を取り戻す別のプログラムを動かすようにする。 これが使用珍しいであるがまた缶が上敷に荷を積むのに使用されている。
INT 21H (0x21)
機能4CH (0x4Cか76) -->リターンコードのプロセスを終えなさい
Call with: AH = 4CH
AL = return code
Returns: Nothing
コメント:
この機能は親プロセスにリターンコードを渡す現在のプロセスを終える。 これは最終的な出口を行うのに使用プログラムができる複数の方法の1つである。
INT 21H (0x21)
機能4DH (0x4Dか77) -->リターンコードを得なさい
Call with: AH = 4DH
Returns: AH = exit type
00H、INT 20H、INT 21Hによる正常な終了なら
機能00H、INT 21H 4CH
01H Ctrl-Cのユーザエントリによる終了なら
02H重大間違いの扱う人による終了なら
03H INT21H機能31Hによる終了ならまたは
INT 27H |
AL = return code passed by child process
(0 if child terminated by INT 20H,
INT 21H Function 00H, or INT 27H)
コメント:
親プロセスによってこの機能が、後EXEC呼出し(INT 21H機能4BH)の巧妙な実行、子供プロセスをのリターンコードそして終了のタイプ得るのに使用されていた。
INT 21H (0x21)
機能4EH (0x4Eか78) -->発見の最初ファイル
Call with: AH = 4EH
CX = search attribute (bits may be
combined)
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful and matching file found
Carry flag = clear
そして調査の結果は現在のディスク移転地域で次の通り戻った:
バイト |
記述 |
00H-14H |
予約(0) |
15H |
一致させたファイルまたは登録簿の属性 |
16H-17H
|
ファイル時間
ビットは00H-04H = 2第2増加する(0-29)
ビット05H-0AH =分(0-59)
ビット0BH-0FH =時間(0-23) |
18H-19H
|
ファイル日付
ビット00H-04H =日(1-31年)
ビット05H-08H =月(1-12年)
ビット09H-0FH =年(1980年に関連して) |
1AH-1DH |
ファイルサイズ |
1EH-2AH |
ASCIIZファイル名および延長 |
機能が不成功なら
Carry flag = set
AX = error code
コメント:
この機能はASCIIZのひもの形である特定のファイル仕様書のための最初の一致ファイルをデフォルトのデフォルトか指定されたディレクトリまたは指定ドライブを捜す。 属性のビット重大さのために、前に与えられるビット重大さのテーブルを参照しなさい。
INT 21H (0x21)
機能4FH (0x4Fか79) -->発見の次のファイル
Call with: AH = 4FH
Returns: If function is successful and matching file found
Carry flag = clear
If function is unsuccessful
Carry flag = set
AX = error code
コメント:
前の巧妙な呼出しがINT 21H機能4EH、この機能発見デフォルトの次のファイルまたは元のファイル仕様書に一致させるデフォルトまたは指定ドライブの指定されたディレクトリへあれば。
INT 21H (0x21)
機能50H (0x50か80) -->確保した
INT 21H (0x21)
機能51H (0x51か81) -->確保した
INT 21H (0x21)
機能52H (0x52か82) -->確保した
INT 21H (0x21)
機能53H (0x53か83) -->確保した
INT 21H (0x21)
機能54H (0x54か84) -->確認する旗を得なさい
Call with: AH = 54H
Returns: AL = current verify flag value
00H if verify off
01H if verify on
コメント:
この機能はシステムの現在の値を確認する(読の後書きなさい)旗を得る。
INT 21H (0x21)
機能55H (0x55か85) -->確保した
INT 21H (0x21)
機能56H (0x56か86) -->ファイルの名前を変更しなさい
Call with: AH = 56H
DS: DX = segment: offset of current ASCIIZ
pathname
ES: DI = segment: offset of new ASCIIZ
pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
コメント:
この機能はファイルの名前を変更したりおよび/または同じディスクの別にディレクトリ・エントリを動かす。 MS-DOS版3.0ではおよびあとで、またこの機能が登録簿の名前を変更するのに使用することができる
新しいパス名かファイルがよりまたは現在のパス名の指定がルートディレクトリに別のディスク・ドライブを動かされれば、ルートディレクトリが完全ないか、またはユーザーに不十分な権利がであるか含みまたは新しいパス名のファイルが既にあるか、パス名のどの要素でもあれば、ファイル失敗の名前を変更する機能。
|