>> Technologie Électronique >  >> Audio pour la maison >> Amplificateurs et préamplis

INT 21h dans microprocesseur 8086 : interruption DOS pour entrée clavier et opérations E/S

INT 21h est une interruption logicielle dans MS-DOS utilisée pour opérations entrée/sortie. Quand invoquée, le CPU saute vers le gestionnaire E/S DOS en mémoire, qui exécute la fonction demandée.

Exemple : Lecture caractère clavier

  1. Chargez AH = 1 (code fonction entrée clavier).
  2. Exécutez INT 21h.
  3. DOS vérifie tampon clavier.
  4. Si caractère dispo : le stocke dans AL, efface Carry Flag (CF=0).
  5. Si tampon vide : positionne CF=1.
  6. Programme vérifie CF ; si 0, lit caractère dans AL.

Code assembleur

mov ah, 1 ; Fonction 1: lecture caractère clavier
int 21h   ; Appel interruption DOS
jc nochar ; Saut si CF=1 (pas caractère)
mov ch, al ; Stocke caractère depuis AL

Autres fonctions E/S (sortie écran, lecture/écriture fichier) utilisent différentes valeurs AH avant INT 21h.

Amplificateurs et préamplis