Pojasnite, kako se lahko int 21h uporablja za vhodni izhod v mikroprocesorju 8086?
Tukaj je primer, kako lahko prekinitev INT 21h uporabimo za branje znaka s tipkovnice:
1. Program naloži register AH z vrednostjo 1, da pokaže, da želi prebrati znak s tipkovnice.
2. Program izda prekinitev INT 21h.
3. Mikroprocesor skoči na kodo upravljalnika V/I MS-DOS.
4. Koda upravljalnika V/I preveri, ali je v medpomnilniku tipkovnice na voljo znak.
5. Če je na voljo znak, koda I/O upravljalnika prebere znak iz medpomnilnika in ga shrani v register AL.
6. Če ni na voljo nobenega znaka, koda upravljalnika V/I nastavi zastavico za prenos (CF) na 1, da označi ta pogoj.
7. Program preveri zastavico za prenos, da ugotovi, ali je bil znak uspešno prebran.
8. Če je Carry Flag 0, program pridobi znak iz registra AL.
Tukaj je zbirna koda za ta primer:
```
mov ah, 1; AH =1 za branje znaka s tipkovnice
int 21h; Prekinite 21h za izvedbo V/I operacije
jc nočar; Skoči, če je nastavljena zastavica za prenašanje (znak ni na voljo)
mov ch, al; Pridobite znak iz registra AL
```
Ta primer je mogoče spremeniti za izvajanje drugih V/I operacij, kot je pisanje znaka na zaslon, branje datoteke ali pisanje v datoteko. Vsaka V/I operacija je identificirana z edinstveno funkcijsko kodo, ki se naloži v register AH pred izdajo prekinitve INT 21h.