| Ukončení procesu | ah = 0, int 21h, ? |
| Vstup z klávesnice | ah = 1, int 21h, ? |
| Zobraz znak | ah = 2, int 21h, ? |
| Vstup z AUX | ah = 3, int 21h, ? |
| Výstup na AUX | ah = 4, int 21h, ? |
| Výstup na tiskárnu | ah = 5, int 21h, ? |
| IO přes konzolu | ah = 6, int 21h, ? |
| Nefilt. vstup bez echa | ah = 7, int 21h, ? |
| Vstup bez echa | ah = 8, int 21h, ? |
| Zobraz řetězec | ah = 9, int 21h, ? |
| Bufferovaný vstup řeť. | ah = 0Ah, int 21h, ? |
| Vstupní status | ah = 0Bh, int 21h, ? |
| Vstup s výmazem bufferu | ah = 0Ch, int 21h, ? |
| Reset disku | ah = 0Dh, int 21h, ? |
| Vyber disk | ah = 0Eh, int 21h, ? |
| Otevři soubor přes FCB | ah = 0Fh, int 21h, ? |
| Zavři soubor přes FCB | ah = 10h, int 21h, ? |
| Najdi první soubor přes FCB | ah = 11h, int 21h, ? |
| Najdi další soubor přes FCB | ah = 12h, int 21h, ? |
| Zruš soubor přes FCB | ah = 13h, int 21h, ? |
| Sekvenční čtení přes FCB | ah = 14h, int 21h, ? |
| Sekvenční zápis přes FCB | ah = 15h, int 21h, ? |
| Založ soubor přes FCB | ah = 16h, int 21h, ? |
| Přejmenuj soubor přes FCB | ah = 17h, int 21h, ? |
| ah = 18h, int 21h, ? | |
| Zjisti vybraný disk | ah = 19h, int 21h, Disk = al (0 A, 1 B, 2 C) |
| Nastav DTA | ah = 1Ah, [ds:dx] = DTA, int 21h |
| Čti FAT info vybraného disku | ah = 1Bh, int 21h, ? |
| Čti FAT info | ah = 1Ch, int 21h, ? |
| Čti větu | ah = 21h, int 21h, ? |
| Zapiš větu | ah = 22h, int 21h, ? |
| Velikost souboru přes FCB | ah = 23h, int 21h, ? |
| Nastav blok | ah = 24h, int 21h, ? |
| Nastav vektor přerušení | ah = 25h, al = číslo přerušení, ds:dx = nový vektor, int 21h |
| Vytvoř PSP | ah = 26h, int 21h, ? |
| Čti blok | ah = 27h, int 21h, ? |
| Zapiš blok | ah = 28h, int 21h, ? |
| Rozbor jména souboru | ah = 29h, int 21h, ? |
| Čti systémové datum | ah = 2Ah, int 21h, rok = cx, mesic = dh, den mesice = dl, den tydne = al |
| Nastav systémové datum | ah = 2Bh, int 21h, ? |
| Čti systémový čas | ah = 2Ch, int 21h, hodin = ch, minut = cl, sekund = dh, setin = dl |
| Nastav systémový čas | ah = 2Dh, int 21h, ? |
| Nastav verifikaci | ah = 2Eh, int 21h, ? |
| Čti DTA | ah = 2Fh, int 21h, ? |
| Čti verzi OS | ah = 30h, int 21h, ? |
| Skonči a zůstaň rezidentní | ah = 31h, al = ExitCode, dx = velikost pro ponechání / 16, int 21h |
| Informace o disku | ah = 32h, int 21h, ? |
| Kontrola CTRL+BREAK | ah = 33h, int 21h, ? |
| Adresa příznaku aktivity OS | ah = 34h, int 21h, ? |
| Čti vektor přerušení | ah = 35h, al = číslo přerušení, int 21h, Vektor = es:bx |
| Volné místo na disku | ah = 36h, int 21h, ? |
| Znak pro přepínač | ah = 37h, int 21h, ? |
| Informace o státu | ah = 38h, int 21h, ? |
| Vytvoř adresář | ah = 39h, [ds:dx] = méno null terminated, int 21h |
| Zruš adresář | ah = 3Ah, [ds:dx] = méno null terminated, int 21h |
| Vyber adresář | ah = 3Bh, [ds:dx] = méno null terminated, int 21h |
| Založ soubor | ah = 3Ch, cx = 0, [ds:dx] = méno null terminated, int 21h, f = ax (f = číslo otevřenýho souboru) |
| Otevři soubor | ah = 3Dh, cx = 0, al = 2, [ds:dx] = méno null terminated, int 21h, f = ax |
| Zavři soubor | ah = 3Eh, bx = f, int 21h |
| Čti ze souboru | ah = 3Fh, cx = počet bajtů, [ds:dx] = cíl, bx = f, int 21h, jc => ErrorCode = ax || ReadSize = ax |
| Zapiš do souboru | ah = 40h, cx = počet bajtů, [ds:dx] = data, bx = f, int 21h, jc => ErrorCode = ax || WriteSize = ax |
| Uřízni zbytek souboru | ah = 40h, cx = 0, bx = f, int 21h, jc => ErrorCode = ax |
| Zruš soubor | ah = 41h, al = 0, [ds:dx] = méno null terminated, int 21h, jc => ErrorCode = ax |
| Nastav pozici v souboru | ah = 42h, al = 0, dx:cx = pos, bx = f, int 21h, jc => ErrorCode = ax |
| Čti pozici v souboru | ah = 42h, al = 1, dx = 0, cx = 0, bx = f, int 21h, jc => ErrorCode = ax || dx:ax = pos |
| Na konec souboru | ah = 42h, al = 2, dx = 0, cx = 0, bx = f, int 21h, jc => ErrorCode = ax |
| Atributy souboru | ah = 43h, int 21h, ? |
| Ovládání IO zařízení | ah = 44h, int 21h, ? |
| Duplikuj rukojeť | ah = 45h, int 21h, ? |
| Přesměrování | ah = 46h, int 21h, ? |
| Čti vybranej adresář | ah = 47h, dl = disk (0 vybranej, 1 A, 2 B, 3 C), [ds:si] = cíl, int 21h |
| Alokuj paměť | ah = 48h, dx = velikost, bh = 0, int 21h, Segment = ax |
| Uvolni paměť | ah = 49h, es = Segment, int 21h |
| Realokuj blok paměti | ah = 4Ah, int 21h, ? |
| Spusť program | ah = 4Bh, int 21h, ? |
| Konec programu | ah = 4Ch, al = ExitCode, int 21h |
| WAIT | ah = 4Dh, int 21h, ? |
| Najdi první soubor | Nastav DTA, ah = 4Eh, cx = maska atributů (3Fh), [ds:dx] = maska jména0, int 21h, DirEntry = DTA |
| Najdi další soubor | Nastav DTA, ah = 4Fh, int 21h, DirEntry = DTA |
| Seznam seznamú | ah = 52h, int 21h, ? |
| Čti režim verifikace | ah = 54h, int 21h, ? |
| Přejmenuj soubor | ah = 56h, [ds:dx] = starý méno, [es:di] = nový méno, int 21h, jc => ErrorCode = ax |
| Čas a datum souboru | ah = 57h, int 21h, ? |
| Alokační strategie | ah = 58h, int 21h, ? |
| Rozšířený kód chyby | ah = 59h, int 21h, ? |
| Dočasný soubor | ah = 5Ah, int 21h, ? |
| Vytvoř nový soubor | ah = 5Bh, int 21h, ? |
| Zamkni soubor | ah = 5Ch, int 21h, ? |
| Síťové funkce | ah = 5Eh, int 21h, ? |
| Přesměrování v síti | ah = 5Fh, int 21h, ? |
| Čti adresu PSP | ah = 62h, int 21h, ? |
DirEntry = {byte dostmp[21]; byte atrb; word time,date; dword size; char name[12]}