INT 21h en el Microprocesador 8086: Interrupción de DOS para Entrada de Teclado y Operaciones E/S

INT 21h es una interrupción de software en MS-DOS usada para operaciones de entrada/salida. Al invocarla, la CPU salta al manejador de E/S de DOS en memoria, que ejecuta la función solicitada.

Ejemplo: Leer un Carácter del Teclado

  1. Carga AH = 1 (código de función para entrada de teclado).
  2. Ejecuta INT 21h.
  3. DOS verifica el búfer del teclado.
  4. Si hay carácter disponible: lo almacena en AL, limpia el Carry Flag (CF=0).
  5. Si el búfer está vacío: establece CF=1.
  6. El programa verifica CF; si es 0, lee el carácter desde AL.

Código Ensamblador

mov ah, 1 ; Función 1: leer carácter del teclado
int 21h ; Llamar a la interrupción de DOS
jc nochar ; Saltar si CF=1 (sin carácter)
mov ch, al ; Almacenar carácter desde AL

Otras funciones de E/S (salida de pantalla, lectura/escritura de archivos) usan diferentes valores AH antes de INT 21h.