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
- Chargez AH = 1 (code fonction entrée clavier).
- Exécutez
INT 21h. - DOS vérifie tampon clavier.
- Si caractère dispo : le stocke dans AL, efface Carry Flag (CF=0).
- Si tampon vide : positionne CF=1.
- 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.
