INT 21H (0x21)
機能39H (0x39か57) -->登録簿を作成しなさい
Call with: AH = 39H
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
コメント:
この機能は指定ドライブおよび道を使用して登録簿を作成する。
ASCIIZはASCII文字の順序がある、0かゼロのバイト終わったように知られている。 |
INT 21H (0x21)
機能3AH (0x3Aか58) -->削除の登録簿
Call with: AH = 3AH
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
コメント:
この機能は指定ドライブおよび道を使用して登録簿を取除く。 またはアクセスがないかまたは指定されたディレクトリがまたワーキング・ディレクトリ否定されるかまたは登録簿が空でないかパス名のどの要素でもなら、登録簿の削除の機能は失敗する。
INT 21H (0x21)
機能3BH (0x3Bか59) -->ワーキング・ディレクトリを置きなさい
Call with: AH = 3BH
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
コメント:
この機能は指定ドライブおよび道を使用して流れかデフォルトディレクトリを置く。 道の指定道か要素がなければ、機能は失敗する。
INT 21H (0x21)
機能3CH (0x3Cか60) -->ファイルを作成しなさい
Call with: AH = 3CH
CX = file attribute, where attribute
significance bits may be Combined.
Significance of bits is given in the
following Table:
ビット |
(セット)重大さ |
0 |
読み取り専用 |
1 |
隠される |
2 |
システム |
3 |
ボリュームラベル |
4 |
予約(0) |
5 |
アーカイブ |
6 – 15 |
予約(0) |
DS: DX = segment: offset of ASCIIZ
pathname
Returns: If function successful
Carry flag = clear
AX = handle
If function unsuccessful
Carry flag = set
AX = error code
コメント:
ASCIIZのパス名が与えられれば、この機能は指名またはデフォルトのディスク・ドライブの指名またはデフォルトディレクトリで新しいファイルを作成する。 指定ファイルが既にあれば、ゼロ長さに省略される。 いずれにしても、ファイルは開き、ファイルへのそれに続くアクセスのためのプログラムによって使用することができるハンドルは戻る。
パス名のどの要素でも存在していなければまたはかファイルはルートディレクトリで作成されて、ルートディレクトリは完全であるまたはアクセスは否定されるまたは読み取り専用属性のファイルは指定されたディレクトリに、ファイルの作成の機能失敗する既にある。
INT 21H (0x21)
機能3DH (0x3Dか61) -->ファイルを開く
Call with: AH = 3DH
AL = access mode
アクセス・モードビット重大さは次のテーブルで与えられる:
ビット |
重大さ |
0 - 2 |
アクセス・モード
000 =読み取りアクセス
001は=ライト・アクセスを
010
=読み書きアクセス |
3 |
予約(0) |
4 – 6 |
モードの共有
000
=互換モード
001は=すべてを否定する
010は=書く否定する
011は=読まれて否定する
100は=どれも否定しない |
7 |
遺産旗
0は=子供プロセスハンドルを受継ぐ
1つは=子供ハンドルを受継がない |
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
AX = handle
If function unsuccessful
Carry flag = set
AX = error code
コメント:
ASCIIZのパス名が与えられれば、この機能は指名またはデフォルトのディスク・ドライブの指名またはデフォルトディレクトリの指定ファイルを開ける。 ファイルへのそれに続くアクセスのためのプログラムによって使用することができるハンドルは戻る。
INT 21H (0x21)
機能3EH (0x3Eか62) -->近いファイル
Call with: AH = 3EH
BX = handle
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
コメント:
この機能はディスクにファイルと関連付けられるすべての内部緩衝を洗い流しファイルを閉め、そして前に開いたの再使用のためのハンドルを、またはある特定のハンドルの成功と作成されて解放する。 ファイルが変更されたら、タイムスタンプおよびファイルサイズはファイルのディレクトリ・エントリで更新される。
INT 21H (0x21)
機能3FH (0x3Fか63) -->読まれたファイルか装置
Call with: AH = 3FH
BX = handle
CX = number of bytes to read
DS: DX = segment: offset of buffer
Returns: If function successful
Carry flag = clear
AX = byte transferred
If function unsuccessful
Carry flag = set
AX = error code
コメント:
この機能はバイトで緩衝にファイルから現在のファイルポインターの位置でデータを移し、次に前からのある特定の有効なファイルハンドルのためのファイルポインターの位置を開けるか、または作成する操作、緩衝住所および長さを更新する。
INT 21H (0x21)
機能40H (0x40か64) -->ファイルか装置を書きなさい
Call with: AH = 40H
BX = handle
CX = number of bytes to write
DS: DX = segment: offset of buffer
Returns: If function successful
Carry flag = clear
AX = byte transferred
If function unsuccessful
Carry flag = set
AX = error code
コメント:
この機能はバイトでファイルに緩衝からデータを移し、次に前からのある特定の有効なファイルハンドルのためのファイルポインターの位置を開けるか、または作成する操作、緩衝住所および長さを更新する。 機能がCX = 0と呼ばれれば、ファイルは現用ファイルのポインターの位置に省略されるか、または伸びる。
INT 21H (0x21)
機能41H (0x41か65) -->削除ファイル
Call with: AH = 41H
DS: DX = segment: offset of ASCIIZ pathname
Returns: If function successful
Carry flag = clear
If function unsuccessful
Carry flag = set
AX = error code
コメント:
この機能はデフォルトからファイルをか指定ディスクおよび登録簿削除する。 機能はルートディレクトリのファイル名の最初の特性を特性E5H (0xE5)との取り替え、ファイルの集りを作ることによってファイルアロケーションテーブルで新しいデータのために利用できるようにファイルを削除する。 それらの集りで貯えられるそして実際のデータまで重ね書きされない。
INT 21H (0x21)
機能42H (0x42か66) -->ファイルポインターを置きなさい
Call with: AH = 42H
AL = method code
00H absolute offset from start of file
01H signed offset from current file
pointer
02H signed offset from end of file
BX = handle
CX = most significant half of offset
DX = least significant half of offset
Returns: If function is successful
Carry flag = clear
DX = most significant half of resulting file
pointer
AX = least significant half of resulting file
pointer
If function is unsuccessful
Carry flag = set
AX = error code
コメント:
この機能はエンド・オブ・ファイルファイルの開始か現用ファイルの位置に関連してファイルポインターの位置を置く。
|