Skip to main content

Leer carácter

Este es el código de la función leer_caracter de DariOS

leer_caracter

Explicación de la función leer_caracter

La función leer_caracter permite capturar una tecla presionada por el usuario desde el teclado, utilizando los servicios del BIOS.


Propósito

Capturar un carácter del teclado sin mostrarlo en pantalla, almacenándolo para su uso posterior.


Lógica paso a paso

mov ah, 0
  • Indica que se desea usar la función 0 de la interrupción 0x16 (leer carácter desde el teclado).
int 0x16
  • Llama a la interrupción 0x16 del BIOS, que espera a que el usuario presione una tecla.
  • El código ASCII de la tecla presionada se almacena en AL.
mov [char], al
  • Guarda el carácter leído en la dirección de memoria etiquetada como char.
ret
  • Finaliza la subrutina y regresa al punto desde donde fue llamada.

Requisitos

  • Debe existir una variable char definida en el segmento de datos.
  • La interrupción 0x16 debe estar disponible.