1. kamere
  2. Car Audio & Electronics
  3. Domači glasbeni sistem
  4. Osebni avdio
  5. televizorji
  6. Pametni dom
  >> Elektronske tehnologije Online >  >> Domači glasbeni sistem >> Ojačevalniki in Predojačevalci

Pojasnite, kako se lahko int 21h uporablja za vhodni izhod v mikroprocesorju 8086?

Prekinitev INT 21h je programska prekinitev, ki se uporablja v operacijskem sistemu MS-DOS za izvajanje različnih vhodno/izhodnih (I/O) operacij. Ko program izda prekinitev INT 21h, mikroprocesor skoči na določeno pomnilniško mesto, kjer se nahaja koda upravljalnika V/I MS-DOS. Ta koda nato izvede zahtevano V/I operacijo.

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.

  1. Kaj so Horn STROBES
  2. Kako dodati powered subwoofer z Bose
  3. Kako pretvoriti voltov za dB
  4. Kako pretvoriti v digitalno Radio
  5. Kako Zamenjaj 125V varovalko 250V