1. Kamere
  2. Avto avdio in elektronika
  3. Domači avdio
  4. Osebni avdio
  5. Televizorji
  6. Pametni dom
  >> Elektronska Tehnologija >  >> Domači avdio >> Ojačevalniki in predojačevalniki

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. Kako Design Razred C ojačevalnik
  2. Kako odpraviti težave Audio ojačevalnik z osciloskopom
  3. Kako kavelj Stereo ojačevalnik
  4. I Have 1000 RMS ojačevalec : Kaj Speaker Setup Ali moram
  5. Kako narediti domač CB Linear