INT 21H (0x21)
機能15H (0x15か21) -->順次書きなさい
Call with: AH = 15H
DS: DX = segment: offset of previously opened
file control block
Returns: AL = 00H, if write successful
01H, if disk is file
02H, if segment wrap
コメント:
この機能はファイルにデータの次の順次ブロックを、それから適切に増加するファイルポインターを書く。 書かれているべきデータのバイト数はファイル制御ブロック(fcb)の記録的なサイズ分野によって(0EHを相殺しなさい)指定される。
INT 21H (0x21)
機能16H (0x16か22) -->ファイルを作成しなさい
Call with: AH = 16H
DS: DX = segment: offset of unopened file control block
Returns: If function is successful and file was created or truncated
AL = 00H
And FCB filled in by MS-DOS as follows:
ドライブ分野(00Hを相殺しなさい) =
1、2、ドライブbのためのドライブaのための等。
現在のブロック分野(offset0CH) =
00H
レコード・サイズ分野(0EHを相殺しなさい) = 0080H
分野を(10Hを相殺しなさい)
=登録簿からのファイルサイズ大きさで分類しなさい
登録簿から分野に(14Hを相殺しなさい)
=日付印日付を記入しなさい
分野を時間を計りなさい(16H
=登録簿からのタイムスタンプ相殺しなさい |
If function unsuccessful (directory full)
AL = FFH
コメント:
この機能はワーキング・ディレクトリで新しいディレクトリ・エントリを作成するか、またはゼロ長さに同じ名前の既存のファイルを省略する。 またそれに続く読み書き操作のためのファイルを開ける。 この機能はファイルは取り返しのつかないほど失われること指定名前の既存のファイルがゼロ長さおよびすべてのデータに省略されるので慎重に使用されなければならない。
INT 21H (0x21)
機能17H (0x17か23) -->ファイルの名前を変更しなさい
Call with: AH = 17H
DS: DX = segment: offset of special file control
block
Returns: If function is successful and one or more files renamed
AL = 00H
機能が不成功およびなら一致ファイル、か新しいファイル名は既存のファイルに一致させなかった
AL = FFH
コメント:
指定ドライブのディスクのワーキング・ディレクトリのこの機能転換すべての一致ファイルの名前。
またこれの未知数を使用できる。 特別なファイル制御ブロックに通常の位置(バイト0直通0BH)でドライブコード、ファイル名および延長および第1の後で6バイトを始める第2ファイル名がある(相殺された11H)。
INT 21H
機能18H (0x18か24) -->確保した
INT 21H (0x21)
機能19H (0x19か25) -->現在のディスクを得なさい
Call with: AH = 19H
Returns: AL = drive code (0 for A drive, 1 for B
drive etc.)
コメント:
この機能は流れまたはデフォルトのディスク・ドライブのドライブコードを戻す。
INT 21H (0x21)
機能1AH (0x1Aか26) --> DTAの住所を置きなさい
Call with: AH = 1AH
DS: DX = segment: offset of disk transfer area.
Returns: Nothing
コメント:
この機能はそれに続くFCB関係した関数呼出しに使用するべきディスク移転地域(DTA)の住所を指定する。
INT 21H (0x21)
機能1BH (0x1Bか27) -->デフォルトのドライブデータを得なさい
Call with: AH = 1BH
Returns: If function successful
AL = sectors per cluster
DS: DX = segment offset of media ID byte
CX = size of physical sector in bytes
DX = number of clusters for default drive
不成功な機能(無効なドライブか重大なエラー)
AL = FFH
コメント:
この機能は媒体の同一証明バイトにファイルアロケーションテーブルからのデフォルトのディスク・ドライブそしてポインターについての指定情報を得る。
媒体IDバイトに次の意味がある:
媒体のディスクリプターID |
媒体 |
0F0H |
、両面フロッピー・ディスク、3.5インチ18のセクター(または他) |
0F8H |
固定ディスク |
0F9H |
、両面フロッピー・ディスク、5.25インチ15のセクター |
0F9H |
、両面フロッピー・ディスク、3.5インチ9つのセクター |
0FCH |
、single-sidedフロッピー・ディスク、5.25インチ9つのセクター |
0FDH |
、両面フロッピー・ディスク、5.25インチ9つのセクター |
0FDH |
、単一の味方されるフロッピー・ディスク、8インチ単密度 |
0FEH |
、single-sidedフロッピー・ディスク、5.25インチ8つのセクター |
0FEH |
、単一の味方されるフロッピー・ディスク、8インチ単密度 |
0FEH |
、両面フロッピー・ディスク、8インチ倍密度 |
0FFH |
、両面フロッピー・ディスク、5.25インチ8つのセクター |
|