INT 21h nel Microprocessore 8086: Interrupt DOS per Input da Tastiera e Operazioni I/O
INT 21h è un interrupt software in MS-DOS usato per operazioni di input/output. Quando viene invocato, la CPU salta al gestore I/O di DOS in memoria, che esegue la funzione richiesta.
Esempio: Lettura di un Carattere da Tastiera
- Carica AH = 1 (codice funzione per input da tastiera).
- Esegui
INT 21h. - DOS controlla il buffer della tastiera.
- Se carattere disponibile: lo memorizza in AL, cancella il Carry Flag (CF=0).
- Se buffer vuoto: imposta CF=1.
- Il programma controlla CF; se 0, legge il carattere da AL.
Codice Assembly
mov ah, 1 ; Funzione 1: leggi carattere da tastiera
int 21h ; Chiama l'interrupt DOS
jc nochar ; Salta se CF=1 (nessun carattere)
mov ch, al ; Memorizza il carattere da AL Altre funzioni I/O (output su schermo, lettura/scrittura file) usano diversi valori di AH prima di INT 21h.