Leer carácter
Este es el código de la función leer_caracter de DariOS
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
0x16del 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
chardefinida en el segmento de datos. - La interrupción
0x16debe estar disponible.