(2018-06-17)
Ralf Brown's Interrput Listの中にあるDOSファンクションコール関係項目の一覧(全部とは言ってない)に、オンライン版へのリンクを加えたものです。オンライン版は複数存在しますが、ここで表示される広告が(比較的)穏便なdelorie.comのほうにリンクを張っています。
- int 21h AH=00h プログラム終了(COMプログラム用) rbint:D-2100
- int 21h AH=01h 標準入力から1文字入力(エコー付) rbint:D-2101
- int 21h AH=02h 標準出力に1文字出力 rbint:D-2102
- int 21h AH=03h 標準補助入力(AUX)から1文字入力 rbint:D-2103
- int 21h AH=04h 標準補助出力(AUX)に1文字出力 rbint:D-2104
- int 21h AH=05h プリンタ(PRN)に1文字出力 rbint:D-2105
- int 21h AH=06h 直接コンソール出力 rbint:D-2106
- int 21h AH=06h DL=FFh 直接コンソール入力 rbint:D-2106--DLFF
- int 21h AH=07h 直接文字入力(エコーなし) rbint:D-2107
- int 21h AH=08h 文字入力(エコーなし) rbint:D-2108
- int 21h AH=09h 文字列出力 rbint:D-2109
- int 21h AH=0Ah 行入力 rbint:D-210A
- int 21h AH=0Bh 標準入力ステータス取得 rbint:D-210B
- int 21h AH=0Ch 標準入力バッファ消去(後に入力) rbint:D-210C
- int 21h AH=0Dh ディスクリセット rbint:D-210D
- int 21h AH=0Eh 現行ドライブ設定 rbint:D-210E
- int 21h AH=0Fh FCBによるファイルオープン rbint:D-210F
- int 21h AH=10h FCBによるファイルクローズ rbint:D-2110
- int 21h AH=11h FCBによるファイル検索(findfirst) rbint:D-2111
- int 21h AH=12h FCBによるファイル検索(findnext) rbint:D-2112
- int 21h AH=13h FCBによるファイル消去 rbint:D-2113
- int 21h AH=14h FCBによるファイル読み込み(シーケンシャル) rbint:D-2114
- int 21h AH=17h FCBによるファイルリネーム rbint:D-2117
- int 21h AH=15h FCBによるファイル書き込み(シーケンシャル) rbint:D-2115
- int 21h AH=16h FCBによるファイル作成 rbint:D-2116
- int 21h AH=19h 現行ドライブ取得 rbint:D-2119
- int 21h AH=1Ah DTA(ディスク転送エリア)設定 rbint:D-211A
- int 21h AH=1Bh 現行ドライブのFAT情報を得る rbint:D-211B
- int 21h AH=1Ch 指定ドライブのFAT情報を得る rbint:D-211C
- int 21H AH=1Fh 現行ドライブのDPBを得る rbint:D-211F
- int 21h AH=21h FCBによるファイル読み込み(ランダムレコード、1ブロック) rbint:D-2121
- int 21h AH=22h FCBによるファイル書き込み(ランダムレコード、1ブロック) rbint:D-2122
- int 21h AH=23h FCBによるファイルサイズ(レコード数)取得 rbint:D-2123
- int 21h AH=24h FCBによるファイルレコード位置設定(lseek?) rbint:D-2124
- int 21h AH=25h 割り込みベクタ設定 rbint:D-2125
- int 21h AH=26h PSP作成(COMプログラム用) rbint:D-2126
- int 21h AH=27h FCBによるファイル読み込み(ランダムレコード、複数ブロック) rbint:D-2127
- int 21h AH=28h FCBによるファイル書き込み(ランダムレコード、複数ブロック) rbint:D-2128
- int 21h AH=29h ファイル名をFCB形式に変換 rbint:D-2129
- int 21h AH=2Ah 現在の日付を取得 rbint:D-212A
- int 21h AH=2Bh 現在の日付を設定 rbint:D-212B
- int 21h AH=2Ch 現在の時刻を取得 rbint:D-212C
- int 21h AH=2Dh 現在の時刻を設定 rbint:D-212D
- int 21h AH=2Eh (DL=00h) ベリファイフラグ設定 rbint:D-212E--DL00
- int 21h AH=2Fh DTA(ディスク転送エリア)アドレス取得 rbint:D-212F
- int 21h AH=30h DOSバージョン取得 rbint:D-2130
- int 21h AH=31h プログラムの常駐終了 (TSR:Terminate and Stay Resident) rbint:D-2131
- int 21H AH=32h 指定ドライブのDPBを得る rbint:D-2132
- int 21h AH=33h (AL=00h/01h) BREAKチェックの状態取得/設定 rbint:D-2133
- int 21h AX=3305h (DOS 4+) 起動ドライブ取得 rbint:D-213305
- int 21h AX=3306h (DOS 5+) 真のバージョン取得 rbint:D-213306
- int 21h AH=34h InDOSフラグのアドレス取得 rbint:D-2134
- int 21h AH=35h 割り込みベクタアドレス取得 rbint:D-2135
- int 21h AH=36h 指定ドライブの容量取得 rbint:D-2136
- int 21h AX=3700h オプションスイッチ用の文字(SWITCHAR)取得 rbint:D-213700
- int 21h AX=3701h オプションスイッチ用の文字(SWITCHAR)設定 rbint:D-213701
- int 21h AH=38h 国別情報の取得/設定 rbint:D-2138
- int 21h AH=38h DX=FFFFh 国番号の設定 rbint:D-2138--DXFFFF
- int 21h AH=39h ディレクトリ作成(mkdir) rbint:D-2139
- int 21h AH=3Ah ディレクトリ削除(rmdir) rbint:D-213A
- int 21h AH=3Bh 現行ディレクトリ設定(chdir) rbint:D-213B
- int 21h AH=3Ch ファイル作成(creat) rbint:D-213C
- int 21h AH=3Dh ファイルを開く(open) rbint:D-213D
- int 21h AH=3Eh ファイルを閉じる(close) rbint:D-213E
- int 21h AH=3Fh ファイル読み込み(read) rbint:D-213F
- int 21h AH=40h ファイル書き込み(write)もしくはファイル長設定 rbint:D-2140
- int 21h AH=41h ファイル削除(unlink) rbint:D-2141
- int 21h AH=42h ファイルポインタ設定(lseek) rbint:D-2142
- int 21h AH=43h ファイル属性取得/設定
- int 21h AH=44h IOCTL → index
- int 21h AX=4400h ファイルハンドルのデバイス情報取得(isatty) rbint:D-214400
- int 21h AX=4401h ファイルハンドルのデバイス設定(キャラクターデバイス) rbint:D-214401
- int 21h AX=4402h IOCTLデータ読み込み(ファイルハンドル) rbint:D-214402
- int 21h AX=4403h IOCTLデータ書き込み(ファイルハンドル) rbint:D-214403
- int 21h AX=4404h IOCTLデータ読み込み(ブロックデバイス) rbint:D-214404
- int 21h AX=4405h IOCTLデータ書き込み(ブロックデバイス) rbint:D-214405
- int 21h AX=4406h 入力ステータス取得 rbint:D-214406
- int 21h AX=4407h 出力ステータス取得 rbint:D-214407
- int 21h AX=4408h 指定ドライブがリムーバブルかどうかの確認(DOS 3+) rbint:D-214408
- int 21h AX=4409h 指定ドライブがネットワーク(リモート)かどうかの確認(DOS 3.1+) rbint:D-214409
- int 21h AX=440Ah 指定ハンドルがネットワーク(リモート)上のものかどうか確認(DOS 3.1+) rbint:D-21440A
- int 21h AX=440Bh 共有リトライ回数と間隔の設定(DOS 3.1+) rbint:D-21440B
- int 21h AX=440Ch 汎用IOCTL(ファイルハンドル)(DOS 3.2+) rbint:D-21440C
- int 21h AX=440Dh 汎用IOCTL(ブロックデバイス)(DOS 3.2+) rbint:D-21440D
- int 21h AX=440Eh 論理ドライブマップ取得(DOS 3.2+) rbint:D-21440E
- int 21h AX=440Fh 論理ドライブマップ設定(DOS 3.2+) rbint:D-21440F
- int 21h AX=4410h 汎用IOCTL機能サポートチェック(ファイルハンドル)(DOS 5+) rbint:D-214410
- int 21h AX=4411h 汎用IOCTL機能サポートチェック(ブロックデバイス)(DOS 5+) rbint:D-214411
- int 21h AX=4452h DR-DOSバージョン取得(DR-DOS3.41+) rbint:D-214452
- int 21h AH=45h ファイルハンドルの複製(dup) rbint:D-2145
- int 21h AH=46h ファイルハンドルの再利用(dup2) rbint:D-2146
- int 21h AH=47h 現行ディレクトリの取得(getcwd) rbint:D-2147
- int 21h AH=48h メモリ確保 rbint:D-2148
- int 21h AH=49h メモリ開放 rbint:D-2149
- int 21h AH=4Ah メモリブロックサイズ変更 rbint:D-214A
- int 21h AH=4Bh プログラムのロード、実行 rbint:D-214B
- int 21h AH=4Ch プログラムの終了 rbint:D-214C
- int 21h AH=4Dh プログラム(子プロセス)の終了コード取得 rbint:D-214D
- int 21h AH=4Eh ファイル検索(findfirst) rbint:D-214E
- int 21h AH=4Fh ファイル検索(findnext) rbint:D-214F
- int 21h AH=50h PSPアドレス設定(現行プロセスID変更) rbint:D-2150
- int 21h AH=51h PSPアドレス取得 rbint:D-2151
- int 21h AH=52h List of Lists(SYSVARS)取得 rbint:D-2152
- int 21h AH=53h BPB(BIOSパラメータブロック)からDPBへの変換 rbint:D-2153
- int 21h AH=54h ベリファイフラグ取得 rbint:D-2154
- int 21h AH=55h 新PSP(子プロセス)作成 rbint:D-2155
- int 21h AH=56h ファイルのリネーム rbint:D-2156
- int 21h AH=57h ファイル日時の設定と取得 →index
- int 21h AH=58h メモリアロケーションストラテジの設定/取得 rbint:D-2158
- int 21h AH=58h UMBリンク状態の設定/取得 rbint:D-2158
- int 21h AH=59h BX=0000h 拡張エラー情報の取得 rbint:D-2159--BX0000
- int 21h AH=5Ah 一時ファイル作成(mkstemp) rbint:D-215A
- int 21h AH=5Bh 新規ファイル作成(creat O_EXCL) rbint:D-215B
- int 21h AH=5Ch ファイル領域のロック(SHARE,fcntl F_GETLK/F_SETLK) rbint:D-215C
- int 21h AX=5D00h サーバファンクションコール(RPC) rbint:D-215D00
- int 21h AX=5D06h SDA(スワッパブルデータエリア)アドレス取得 rbint:D-215D06
- int 21h AX=5D0Ah 拡張エラーコード設定 rbint:D-215D0A
- int 21h AH=5Eh ネットワーク(DOS 3.1+):マシン名、プリンター →index
- int 21h AX=5E00h マシン名の取得 rbint:D-215E00
- int 21h AX=5E01h マシン名の設定 rbint:D-215E01CH00
- int 21h AH=5Fh ネットワーク(DOS 3.1+):リダイレクト →index
- int 21h AX=5F07h ドライブ有効化(DOS 5+) rbint:D-215F07
- int 21h AX=5F08h ドライブ無効化(DOS 5+) rbint:D-215F08
- int 21h AH=60h パス名の正規化(truename,realpath) rbint:D-2160
- int 21h AH=62h PSPアドレス取得(DOS 3+) rbint:D-2162
- int 21h AX=6300h DBCSベクター情報の取得 rbint:D-216300
- int 21h AH=65h 拡張国別情報(DOS 3.3+)
- int 21h AX=6601h グローバルコードページの取得 rbint:D-216601
- int 21h AX=6602h グローバルコードページの設定 rbint:D-216602
- int 21h AH=67h ハンドル数の設定 rbint:D-2167
- int 21h AH=68h ファイルのコミット(fsync) rbint:D-2168
- int 21h AH=69h ディスクシリアル番号の取得/設定 rbint:D-2169
- int 21h AH=6Ch 拡張オープン(DOS 4+) rbint:D-216C
- int 21h AX=7302h 拡張DPB取得(DOS 7.1+) rbint:D-217302
- int 21h AX=7303h ドライブ空き容量取得(DOS 7.1+) rbint:D-217303
- int 21h AX=7304h 初期化用DPB設定(DOS 7.1+) rbint:D-217304
- int 21h AX=7305h CX=FFFFh 絶対ディスク読み込み/書き込み(FAT32領域のみ) rbint:D-217305CXFFFF
-
int 22h プログラム終了アドレス rbint:D-22
-
int 23h Ctrl-Cハンドラ rbint:D-23
-
int 24h 致命的エラーハンドラ rbint:D-24
-
int 25h 絶対ディスク読み込み
- int 25h 絶対ディスク読み込み(DOS 1~3.30) rbint:D-25
- int 25h CX=FFFFh 絶対ディスク読み込み(DOS 3.31+) rbint:D-25----CXFFFF
-
int 26h 絶対ディスク書き込み
- int 26h 絶対ディスク書き込み(DOS 1~3.30) rbint:D-26
- int 26h CX=FFFFh 絶対ディスク書き込み(DOS 3.31+) rbint:D-26----CXFFFF
-
int 28h DOSアイドル割り込み rbint:D-28
-
int 29h 高速文字出力 rbint:D-29
- FCB(ファイル制御ブロック) rbint:Table 01345
- 拡張FCB(XFCB) rbint:Table 01346
- FAT内ディレクトリエントリ rbint:Table 01352
- メディアID(メディアディスクリプタバイト) rbint:Table 01356
- BPB(BIOSパラメータブロック) rbint:Table 01663
- DPB(ドライブパラメータブロック)
- DOS 1.x rbint:Table 01357
- DOS 2+ rbint:Table 01395
- PSP(プログラムセグメントプレフィックス) rbint:Table 01378
- DOS拡張エラーコード rbint:Table 01680
- ファイル検索データブロック(findfirst data block) rbint:Table 01626
- EXEヘッダ rbint:Table 01594
- List of Lists (SYSVARS) rbint:Table 01627
- MCB(メモリ制御ブロック) rbint:Table 01628
- SFT(システムファイルテーブル)
- DOS 2.x rbint:Table 01639
- DOS 3.0 rbint:Table 01640
- DOS 3.1~3.31 rbint:Table 01641
- DOS 4+ rbint:Table 01642
- デバイスドライバ
- ドライバヘッダ rbint:Table 01646
- コマンドリスト rbint:Table 02595
- リクエストヘッダ rbint:Table 02597
- ステータスコード rbint:Table 02596
- エラーコード rbint:Table 02598
- CDS(カレントディレクトリストラクチャー) rbint:Table 01643
- ディスクバッファ
- DOS 2.x rbint:Table 01649
- DOS 3.x rbint:Table 01650
- DOS 4.00 rbint:Table 01652
- DOS 4.01+ rbint:Table 01653
- DOSファイル時刻フォーマット
- 時間(時分秒) rbint:Table 01665
- 日付(年月日) rbint:Table 01666
- SDA(スワッパブルデータエリア)
- DOS 3.1~3.30 rbint:Table 01687
- DOS 4+ rbint:Table 01690
- 拡張国別情報テーブル rbint:Table 01750
要はハンドル 0(標準入力)、1(標準出力)、3(標準補助出力)、4(プリンタ)への入出力。
CONデバイスがCOOKEDモード(デフォルト)の場合、CONデバイスに対するファンクション3Fhの読み込みは行入力モードとなる。行入力したくない場合はファンクション4401hを使って標準入力をRAW(BINARY)モードに設定するか、4401hや0Ah以外の入力ファンクションを使う。
int 29hはコンソールドライバ内部の文字表示ルーチンを直接呼び出すため。DOSによるリダイレクトの影響を受けない。
-
int 21h AH=01h 標準入力から1文字入力(エコー付) rbint:D-2101
-
int 21h AH=02h 標準出力に1文字出力 rbint:D-2102
-
int 21h AH=03h 標準補助入力(AUX)から1文字入力 rbint:D-2103
-
int 21h AH=04h 標準補助出力(AUX)に1文字出力 rbint:D-2104
-
int 21h AH=05h プリンタ(PRN)に1文字出力 rbint:D-2105
-
int 21h AH=06h 直接コンソール出力 rbint:D-2106
-
int 21h AH=06h DL=FFh 直接コンソール入力 rbint:D-2106--DLFF
-
int 21h AH=07h 直接文字入力(エコーなし) rbint:D-2107
-
int 21h AH=08h 文字入力(エコーなし) rbint:D-2108
-
int 21h AH=09h 文字列出力 rbint:D-2109
-
int 21h AH=0Ah 行入力 rbint:D-210A
-
int 21h AH=0Bh 標準入力ステータス取得 rbint:D-210B
-
int 21h AH=0Ch 標準入力バッファ消去(後に入力) rbint:D-210C
-
int 21h AH=3Fh ファイル読み込み(read) rbint:D-213F
-
int 21h AH=40h ファイル書き込み(write)もしくはファイル長設定 rbint:D-2140
-
int 21h AX=4400h ファイルハンドルのデバイス情報取得(isatty) rbint:D-214400
-
int 21h AX=4401h ファイルハンドルのデバイス設定(キャラクターデバイス) rbint:D-214401
-
int 21h AH=33h (AL=00h/01h) BREAKチェックの状態取得/設定 rbint:D-2133
-
int 29h 高速文字出力 rbint:D-29
ファイル作成ファンクションが3つある。3Chは「ファイルが存在する場合は0バイトに初期化」、5Bhは存在時にエラーを返す。6Chの拡張オープンは3Ch/5Bh/3Dhのオープンをひとつで処理できるがDOS 3.x未対応。
ファイル書き込みファンクションで、書き込みサイズを 0 バイトに設定した場合、ファイルは現在のシークポイントに切り詰め、もしくは伸張される(ftruncate)。
- int 21h AH=3Ch ファイル作成(creat) rbint:D-213C
- int 21h AH=3Dh ファイルを開く(open) rbint:D-213D
- int 21h AH=3Eh ファイルを閉じる(close) rbint:D-213E
- int 21h AH=3Fh ファイル読み込み(read) rbint:D-213F
- int 21h AH=40h ファイル書き込み(write)もしくはファイル長設定 rbint:D-2140
- int 21h AH=41h ファイル削除(unlink) rbint:D-2141
- int 21h AH=42h ファイルポインタ設定(lseek) rbint:D-2142
- int 21h AH=45h ファイルハンドルの複製(dup) rbint:D-2145
- int 21h AH=46h ファイルハンドルの再利用(dup2) rbint:D-2146
- int 21h AX=5700h ファイル更新日時を取得(fstat) rbint:D-215700
- int 21h AX=5701h ファイル日時を設定(futimes) rbint:D-215701
- int 21h AH=5Ah 一時ファイル作成(mkstemp) rbint:D-215A
- int 21h AH=5Bh 新規ファイル作成(creat O_EXCL) rbint:D-215B
- int 21h AH=5Ch ファイル領域のロック(SHARE,fcntl F_GETLK/F_SETLK) rbint:D-215C
- int 21h AH=67h ハンドル数の設定 rbint:D-2167
- int 21h AH=68h ファイルのコミット(fsync) rbint:D-2168
- int 21h AH=6Ch 拡張オープン(DOS 4+) rbint:D-216C
- int 21h AH=0Dh ディスクリセット rbint:D-210D
- int 21h AH=0Eh 現行ドライブ設定 rbint:D-210E
- int 21h AH=19h 現行ドライブ取得 rbint:D-2119
- int 21h AH=39h ディレクトリ作成(mkdir) rbint:D-2139
- int 21h AH=3Ah ディレクトリ削除(rmdir) rbint:D-213A
- int 21h AH=3Bh 現行ディレクトリ設定(chdir) rbint:D-213B
- int 21h AH=47h 現行ディレクトリの取得(getcwd) rbint:D-2147
- int 21h AX=3305h (DOS 4+) 起動ドライブ取得 rbint:D-213305
ファイル名を指定してファイル時刻を変更するファンクション(lstat相当)は存在しないようだ。時刻変更する場合は当該ファイルをオープンする必要がある。逆にファイル属性の取得や変更はファイル名指定で行い、ハンドル経由のファンクションコールは存在しない。
- int 21h AX=4300h ファイル属性取得 rbint:D-214300
- int 21h AX=4301h ファイル属性設定(chmod) rbint:D-214301
- int 21h AX=5700h ファイル更新日時を取得(fstat) rbint:D-215700
- int 21h AX=5701h ファイル日時を設定(futimes) rbint:D-215701
- int 21h AH=4Eh ファイル検索(findfirst) rbint:D-214E
- int 21h AH=4Fh ファイル検索(findnext) rbint:D-214F
- int 21h AH=60h パス名の正規化(truename,realpath) rbint:D-2160
- int 21h AH=11h FCBによるファイル検索(findfirst) rbint:D-2111
- int 21h AH=12h FCBによるファイル検索(findnext) rbint:D-2112
- int 21h AH=1Ah DTA(ディスク転送エリア)設定 rbint:D-211A
- int 21h AH=2Fh DTA(ディスク転送エリア)アドレス取得 rbint:D-212F
DOS 1.x時代のファイルアクセス法であり、DOS 3以上では疑似的にサポートされる。サブディレクトリが使えず、ファイルへの読み書きは128バイト単位になるため、使わないほうがよい。 …ただし、ボリュームラベルの作成と削除はFCB経由で行う必要がある。
- int 21h AH=0Fh FCBによるファイルオープン rbint:D-210F
- int 21h AH=16h FCBによるファイル作成 rbint:D-211F
- int 21h AH=10h FCBによるファイルクローズ rbint:D-2110
- int 21h AH=11h FCBによるファイル検索(findfirst) rbint:D-2111
- int 21h AH=12h FCBによるファイル検索(findnext) rbint:D-2112
- int 21h AH=13h FCBによるファイル消去 rbint:D-2113
- int 21h AH=14h FCBによるファイル読み込み(シーケンシャル) rbint:D-2114
- int 21h AH=15h FCBによるファイル書き込み(シーケンシャル) rbint:D-2115
- int 21h AH=17h FCBによるファイルリネーム rbint:D-2117
- int 21h AH=21h FCBによるファイル読み込み(ランダムレコード、1ブロック) rbint:D-2121
- int 21h AH=22h FCBによるファイル書き込み(ランダムレコード、1ブロック) rbint:D-2122
- int 21h AH=23h FCBによるファイルサイズ(レコード数)取得 rbint:D-2123
- int 21h AH=24h FCBによるファイルレコード位置設定(lseek?) rbint:D-2124
- int 21h AH=27h FCBによるファイル読み込み(ランダムレコード、複数ブロック) rbint:D-2127
- int 21h AH=28h FCBによるファイル書き込み(ランダムレコード、複数ブロック) rbint:D-2128
- int 21h AH=29h ファイル名をFCB形式に変換 rbint:D-2129
- int 21h AH=2Fh DTA(ディスク転送エリア)アドレス取得 rbint:D-212F
- int 21h AH=1Ah DTA(ディスク転送エリア)設定 rbint:D-211A
- int 25h 絶対ディスク読み込み(DOS 1~3.30) rbint:D-25
- int 25h CX=FFFFh 絶対ディスク読み込み(DOS 3.31+) rbint:D-25----CXFFFF
- int 26h 絶対ディスク書き込み(DOS 1~3.30) rbint:D-26
- int 26h CX=FFFFh 絶対ディスク書き込み(DOS 3.31+) rbint:D-26----CXFFFF
- int 21h AX=7305h CX=FFFFh 絶対ディスク読み込み/書き込み(FAT32領域のみ) rbint:D-217305CXFFFF
- int 21h AX=440Dh 汎用IOCTL(ブロックデバイス) rbint:D-21440D
- int 21h AX=440Dh CL=41h 論理ドライブへのトラック書き込み
- int 21h AX=440Dh CL=60h ドライブパラメータ取得
- int 21h AX=004Dh CL=61h 論理ドライブからのトラック読み込み
- int 21h AH=1Bh 現行ドライブのFAT情報を得る rbint:D-211B
- int 21h AH=1Ch 指定ドライブのFAT情報を得る rbint:D-211C
- int 21H AH=1Fh 現行ドライブのDPBを得る rbint:D-211F
- int 21H AH=32h 指定ドライブのDPBを得る rbint:D-2132
- int 21h AH=36h 指定ドライブの容量取得 rbint:D-2136
- int 21h AX=4408h 指定ドライブがリムーバブルかどうかの確認(DOS 3+) rbint:D-214408
- int 21h AX=4409h 指定ドライブがネットワーク(リモート)かどうかの確認(DOS 3.1+) rbint:D-214409
- int 21h AX=440Dh 汎用IOCTL(ブロックデバイス) rbint:D-21440D
- int 21h AX=440Dh CL=40h ドライブパラメータ設定
- int 21h AX=440Dh CL=60h ドライブパラメータ取得
- int 21h AX=440Eh 論理ドライブマップ取得(DOS 3.2+) rbint:D-21440E
- int 21h AX=440Fh 論理ドライブマップ設定(DOS 3.2+) rbint:D-21440F
- int 21h AH=53h BPB(BIOSパラメータブロック)からDPBへの変換 rbint:D-2153
- int 21h AH=69h ディスクシリアル番号の取得/設定 rbint:D-2169
- int 21h AX=7302h 拡張DPB取得(DOS 7.1+) rbint:D-217302
- int 21h AX=7303h ドライブ空き容量取得(DOS 7.1+) rbint:D-217303
- int 21h AX=7304h 初期化用DPB設定(DOS 7.1+) rbint:D-217305CXFFFF
- int 21h AH=48h メモリ確保 rbint:D-2148
- int 21h AH=49h メモリ開放 rbint:D-2149
- int 21h AH=4Ah メモリブロックサイズ変更 rbint:D-214A
- int 21h AH=58h メモリアロケーションストラテジの設定/取得 rbint:D-2158
- int 21h AH=58h UMBリンク状態の設定/取得(DOS 5+) rbint:D-2158
- int 21h AH=00h プログラム終了(COMプログラム用) rbint:D-2100
- int 21h AH=26h PSP作成(COMプログラム用) rbint:D-2126
- int 21h AH=31h プログラムの常駐終了 (TSR:Terminate and Stay Resident) rbint:D-2131
- int 21h AH=4Bh プログラムのロード、実行 rbint:D-214B
- int 21h AH=4Ch プログラムの終了 rbint:D-214C
- int 21h AH=4Dh プログラム(子プロセス)の終了コード取得 rbint:D-214D
- int 21h AH=50h PSPアドレス設定(現行プロセスID変更) rbint:D-2150
- int 21h AH=51h PSPアドレス取得 rbint:D-2151
- int 21h AH=55h 新PSP(子プロセス)作成 rbint:D-2155
- int 21h AH=62h PSPアドレス取得(DOS 3+) rbint:D-2162
-
int 21h AH=59h BX=0000h 拡張エラー情報の取得 rbint:D-2159--BX0000
-
int 21h AX=5D0Ah 拡張エラーコード設定 rbint:D-215D0A
-
DOS拡張エラーコード rbint:Table 01680
-
デバイスドライバ ステータスコード rbint:Table 02596 とエラーコード rbint:Table 02598
-
int 23h Ctrl-Cハンドラ rbint:D-23
-
int 24h 致命的エラーハンドラ rbint:D-24
- int 21h AH=2Ah 現在の日付を取得 rbint:D-212A
- int 21h AH=2Bh 現在の日付を設定 rbint:D-212B
- int 21h AH=2Ch 現在の時刻を取得 rbint:D-212C
- int 21h AH=2Dh 現在の時刻を設定 rbint:D-212D
- int 21h AH=25h 割り込みベクタ設定 rbint:D-2125
- int 21h AH=35h 割り込みベクタアドレス取得 rbint:D-2135
- int 21h AH=30h DOSバージョン取得 rbint:D-2130
- int 21h AX=3306h (DOS 5+) 真のバージョン取得 rbint:D-213306
- int 21h AX=4452h DR-DOSバージョン取得(DR-DOS3.41+) rbint:D-214452
- int 21h AH=2Eh (DL=00h) ベリファイフラグ設定 rbint:D-212E--DL00
- int 21h AH=54h ベリファイフラグ取得 rbint:D-2154
- int 21h AH=33h (AL=00h/01h) BREAKチェックの状態取得/設定 rbint:D-2133
- int 21h AX=3700h オプションスイッチ用の文字(SWITCHAR)取得 rbint:D-213700
- int 21h AX=3701h オプションスイッチ用の文字(SWITCHAR)設定 rbint:D-213701
- int 21h AX=3305h (DOS 4+) 起動ドライブ取得 rbint:D-213305
- int 21h AH=34h InDOSフラグのアドレス取得 rbint:D-2134
- int 21h AH=52h List of Lists(SYSVARS)取得 rbint:D-2152
- int 21h AX=5D06h SDA(スワッパブルデータエリア)アドレス取得 rbint:D-215D06
- int 21h AX=6300h DBCSベクター情報の取得 rbint:D-216300