DOS API
DOS INT 21hサービス

以下は、DOS APIのプライマリソフトウェア割り込みベクタを介して提供される機能のリストである。
| AH | 説明 | バージョン |
| --- | --- | --- |
| 00h | プログラム終了 | 1.0+ |
| 01h | 文字入力 | 1.0+ |
| 02h | 文字出力 | 1.0+ |
| 03h | 補助入力 | 1.0+ |
| 04h | 補助出力 | 1.0+ |
| 05h | プリンタ出力 | 1.0+ |
| 06h | 直接コンソール入出力 | 1.0+ |
| 07h | エコーなし直接コンソール入力 | 1.0+ |
| 08h | エコー付きコンソール入力 | 1.0+ |
| 09h | 文字列表示 | 1.0+ |
| 0Ah | バッファドキーボード入力 | 1.0+ |
| 0Bh | 入力状態取得 | 1.0+ |
| 0Ch | 入力と入力バッファの破棄 | 1.0+ |
| 0Dh | ディスクリセット | 1.0+ |
| 0Eh | デフォルトドライブ設定 | 1.0+ |
| 0Fh | ファイルオープン(FCB) | 1.0+ |
| 10h | ファイルクローズ(FCB) | 1.0+ |
| 11h | 一番目のファイル検索 | 1.0+ |
| 12h | 次のファイル検索 | 1.0+ |
| 13h | ファイル削除 | 1.0+ |
| 14h | シーケンシャル読み込み | 1.0+ |
| 15h | シーケンシャル書き込み | 1.0+ |
| 16h | ファイル作成/上書き | 1.0+ |
| 17h | ファイル名変更 | 1.0+ |
| 18h | 予約済み | 1.0+ |
| 19h | デフォルトドライブ取得 | 1.0+ |
| 1Ah | Set disk transfer address | 1.0+ |
| 1Bh | Get allocation info for default drive | 1.0+ |
| 1Ch | Get allocation info for specified drive | 1.0+ |
| 1Dh | 予約済み | 1.0+ |
| 1Eh | 予約済み | 1.0+ |
| 1Fh | Get disk parameter block for default drive | 1.0+ |
| 20h | 予約済み | 1.0+ |
| 21h | ランダム読み込み | 1.0+ |
| 22h | ランダム書き込み | 1.0+ |
| 23h | レコード中のファイル長取得 | 1.0+ |
| 24h | Set random record number | 1.0+ |
| 25h | 割り込みベクタ設定 | 1.0+ |
| 26h | PSP作成 | 1.0+ |
| 27h | ランダムブロック読み込み | 1.0+ |
| 28h | ランダムブロック書き込み | 1.0+ |
| 29h | ファイル名解析 | 1.0+ |
| 2Ah | 日付取得 | 1.0+ |
| 2Bh | 日付設定 | 1.0+ |
| 2Ch | 時刻取得 | 1.0+ |
| 2Dh | 時刻設定 | 1.0+ |
| 2Eh | ベリファイフラグ設定 | 1.0+ |
| 2Fh | Get disk transfer address | 2.0+ |
| 30h | DOSバージョン取得 | 2.0+ |
| 31h | 常駐して終了 | 2.0+ |
| 32h | Get disk parameter block for specified drive | 2.0+ |
| 33h | Ctrl+Break取得/設定 | 2.0+ |
| 34h | Get InDOS flag pointer | 2.0+ |
| 35h | 割り込みベクタ取得 | 2.0+ |
| 36h | ディスク空き容量取得 | 2.0+ |
| 37h | Get or set switch character | 2.0+ |
| 38h | 国情報取得/設定 | 2.0+ |
| 39h | サブディレクトリ作成 | 2.0+ |
| 3Ah | サブディレクトリ削除 | 2.0+ |
| 3Bh | カレントディレクトリ変更 | 2.0+ |
| 3Ch | ファイル作成/上書き | 2.0+ |
| 3Dh | ファイルオープン | 2.0+ |
| 3Eh | ファイルクローズ | 2.0+ |
| 3Fh | デバイス/ファイル読み込み | 2.0+ |
| 40h | デバイス/ファイル書き込み | 2.0+ |
| 41h | ファイル削除 | 2.0+ |
| 42h | ファイルポインタ移動 | 2.0+ |
| 43h | ファイル属性取得/設定 | 2.0+ |
| 44h | デバイス向けI/Oコントロール | 2.0+ |
| 45h | ハンドル複写 | 2.0+ |
| 46h | ハンドルをリダイレクト | 2.0+ |
| 47h | カレントディレクトリ取得 | 2.0+ |
| 48h | メモリ確保 | 2.0+ |
| 49h | メモリ解放 | 2.0+ |
| 4Ah | メモリ再確保 | 2.0+ |
| 4Bh | プログラム実行 | 2.0+ |
| 4Ch | 戻り値を返して終了 | 2.0+ |
| 4Dh | 戻り値取得 | 2.0+ |
| 4Eh | 一番目のファイル検索 | 2.0+ |
| 4Fh | 次のファイル検索 | 2.0+ |
| 50h | 現在のPSP設定 | 2.0+ |
| 51h | 現在のPSP取得 | 2.0+ |
| 52h | Get DOS internal pointers (SYSVARS) | 2.0+ |
| 53h | ディスクパラメータブロック作成 | 2.0+ |
| 54h | ベリファイフラグ取得 | 2.0+ |
| 55h | Create program PSP | 2.0+ |
| 56h | ファイル名変更 | 2.0+ |
| 57h | ファイル時刻取得/設定 | 2.0+ |
| 58h | Get or set allocation strategy | 2.11+ |
| 59h | 拡張エラー情報取得 | 3.0+ |
| 5Ah | ユニークファイル作成 | 3.0+ |
| 5Bh | 新規ファイル作成 | 3.0+ |
| 5Ch | ファイルロック/アンロック | 3.0+ |
| 5Dh | ファイル共有機能 | 3.0+ |
| 5Eh | ネットワーク機能 | 3.0+ |
| 5Fh | ネットワークリダイレクト機能 | 3.0+ |
| 60h | Qualify filename | 3.0+ |
| 61h | 予約済み | 3.0+ |
| 62h | 現在のPSP取得 | 3.0+ |
| 63h | Get DBCS lead byte table pointer | 3.0+ |
| 64h | Set wait for external event flag | 3.2+ |
| 65h | 拡張国情報取得 | 3.3+ |
| 66h | コードページ設定/取得 | 3.3+ |
| 67h | Set handle count | 3.3+ |
| 68h | Commit file | 3.3+ |
| 69h | メディアID取得/設定 | 4.0+ |
| 6Ah | Commit file | 4.0+ |
| 6Bh | 予約済み | 4.0+ |
| 6Ch | 拡張 ファイルオープン/作成 | 4.0+ |