Obsah - Přerušení

Int 21h - služby MS-DOSu

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]}