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
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.