Age
Este es el código del comando age en DariOS. Se encarga de solicitar al usuario que introduzca su edad (dos dígitos) y luego muestra el valor ingresado precedido por una etiqueta.

Propósito
Solicitar al usuario que introduzca dos caracteres que representen su edad (por ejemplo, "23") y mostrarlos nuevamente en pantalla junto con una etiqueta informativa.
Lógica paso a paso
mov si, age_int
call imprimir_cadena
- Carga en
SIla dirección de la cadenaage_int(por ejemplo,"Introduce tu edad: "). - Llama a la función
imprimir_cadenapara mostrarla en pantalla.
Leer el primer carácter
mov ah, 0
int 0x16
mov [age_var1], al
- Espera a que el usuario presione una tecla.
- Guarda el carácter presionado en la variable
age_var1.
mov al, [age_var1]
call imprimir_caracter
- Carga el valor de
age_var1y lo imprime en pantalla.
Leer el segundo carácter
mov ah, 0
int 0x16
mov [age_var2], al
- Espera a que el usuario presione una segunda tecla.
- Guarda el carácter presionado en la variable
age_var2.
mov al, [age_var2]
call imprimir_caracter
- Carga el valor de
age_var2y lo imprime en pantalla.
Mostrar la salida
mov si, age_out
call imprimir_cadena
- Carga en
SIla dirección de la cadenaage_out(por ejemplo,"Tu edad es: "). - Llama a la función
imprimir_cadenapara mostrarla.
mov al, [age_var2]
call imprimir_caracter
- Imprime nuevamente el segundo carácter de la edad (puede representar el dígito final del número introducido).
Finalizar
ret
- Termina la ejecución del comando y retorna al flujo principal.