Sú to rôzne služby riadenia procesu, pamäte, zariadení a súborov, ktoré sú
prístupné ľubovoľnému programu schopnému nastavovať registre a vyvolávať
softvérové prerušenia.
Ak chcete použiť funkciu DOSu, musíte:
- umiestniť číslo funkcie DOSu do registra AH (ak má podfunkcie, väčšinou
sa dávajú do AL)
- nastaviť ostatné registre tak, ako je to popísané pre danú funkciu
- pripraviť potrebné buffery, ASCII reťazce a riadiace bloky
- ak je to nutné, použiť DTA
- vyvolať INT 21h
- postrážiť si chybové hlásenia vrátené DOSom (kontrolovať vlajku Carry)
- čítať výstupné hodnoty volanej funkcie z registrov
DOS zachová hodnoty registrov okrem prípadu, kedy je v registri vrátená
informácia.
Obsah
0x01 - Čítaj znak zo štandardného vstupu,
s echom
0x02 - Vypíš znak na štandardný výstup
0x03 - Čítaj znak z STDAUX
0x04 - Vypíš znak na STDAUX
0x05 - Vypíš znak na STDPRN
0x06 - Priamy konzolový výstup
0x06 - Priamy konzolový vstup (DL=0xFF)
0x07 - Priamy znakový vstup, bez echa
0x08 - Znakový vstup, bez echa
0x09 - Výpis reťazca na štandardný výstup
0x0A - Bufferovaný vstup
0x0B - Zisti stav STDIN
0x0C - Vyprázdni buffer a čítaj zo štandardného
vstupu
0x0D - Reset disku
0x0E - Nastav implicitný (vybraný) disk
0x19 - Zisti implicitný (vybraný) disk
0x1A - Nastav adresu DTA (Disk Transfer Area)
0x2A - Zisti systémový dátum
0x2B - Nastav systémový dátum
0x2C - Zisti systémový čas
0x2D - Nastav systémový čas
0x2E - Nastav vlajku overovania
0x2F - Zisti adresu DTA (Disk Transfer Area)
0x30 - Zisti verziu DOSu
0x36 - Zisti voľné miesto na disku
0x39 - MKDIR – vytvor podadresár
0x3A - RMDIR – zruš podadresár
0x3B - CHDIR – nastav aktuálny adresár
0x3C - CREATE – vytvor súbor cez rukoväť
0x3D - OPEN – otvor existujúci súbor cez
rukoväť
0x3E - CLOSE – zatvor súbor cez rukoväť
0x3F - READ – čítaj zo súboru cez rukoväť
0x40 - WRITE – zapíš do súboru cez rukoväť
0x41 - UNLINK – vymaž súbor
0x42 - LSEEK – nastav aktuálnu pozíciu v
súbore
0x43 - Zisti atribúty súboru (AL = 0)
0x43 - CHMOD - nastav atribúty súboru (AL
= 1)
0x45 - DUP – duplikuj rukoväť súboru
0x46 - DUP2, FORCEDUP – presmeruj rukoväť
súboru
0x47 - CWD – zisti aktuálny adresár
0x54 - Zisti vlajku overovania
0x56 - RENAME – premenuj/premestni súbor
0x57 - Zisti dátum a čas posledného zápisu
do súboru (AL = 0)
0x57 - Nastav dátum a čas posledného zápisu
do súboru (AL = 1)
0x5B - Vytvor nový súbor
0x68 - FFLUSH – Zapíš súbor
Tento materiál je určený len na študijné účely. Obsahuje výber najpoužívanejších služieb DOSu, časom bude pravdepodobne doplnený aj o ďalšie služby.
Zdroje :
Ralph Brown's Interrupt List
P. Herout : Učebnice jazyka C - 2. díl
Borland C++ help