Skip to content

Latest commit

 

History

History
446 lines (382 loc) · 44.5 KB

dosqrefc.md

File metadata and controls

446 lines (382 loc) · 44.5 KB

DOSファンクションクイックリファレンス(Interrupt List用)

(2018-06-17)

Ralf Brown's Interrput Listの中にあるDOSファンクションコール関係項目の一覧(全部とは言ってない)に、オンライン版へのリンクを加えたものです。オンライン版は複数存在しますが、ここで表示される広告が(比較的)穏便なdelorie.comのほうにリンクを張っています。

int 21h DOSファンクションコール一覧

  • 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 AX=4300h ファイル属性取得 rbint:D-214300
    • int 21h AX=4301h ファイル属性設定(chmod) rbint:D-214301
  • 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 AX=5700h ファイル更新日時を取得(fstat) rbint:D-215700
    • int 21h AX=5701h ファイル日時を設定(futimes) rbint:D-215701
  • 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=5F00h リダイレクションモードの取得 rbint:D-215F00
    • int 21h AX=5F01h リダイレクションモードの設定 rbint:D-215F01
    • int 21h AX=5F02h リダイレクション・リスト・エントリーの取得 rbint:D-215F02
    • int 21h AX=5F03h デバイスのリダイレクト rbint:D-215F03
    • int 21h AX=5F04h リダイレクトのキャンセル rbint:D-215F04
    • int 21h AX=5F05h 拡張リダイレクト・リスト・エントリーの取得(DOS 4+) rbint:D-215F05
  • 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=6501h~6507h 拡張国別情報の取得 rbint:D-2165
    • int 21h AX=6520h~6522h 文字(列)の大文字化(DOS 4+) rbint:D-2165
    • int 21h AX=6523h Yes/No文字の判定(DOS 4+) rbint:D-216523
    • int 21h AX=65A0h~65A2h ファイル名文字(列)の大文字化(DOS 4+) rbint:D-2165
  • 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 21h以外のDOS機能・コールバックハンドラ

  • 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

表・データ構造


カテゴリ別:文字表示とキー入力

要はハンドル 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

カテゴリ別:ファイル操作(FCB)

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