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
SI
la dirección de la cadenaage_int
(por ejemplo,"Introduce tu edad: "
). - Llama a la función
imprimir_cadena
para 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_var1
y 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_var2
y lo imprime en pantalla.
Mostrar la salida
mov si, age_out
call imprimir_cadena
- Carga en
SI
la dirección de la cadenaage_out
(por ejemplo,"Tu edad es: "
). - Llama a la función
imprimir_cadena
para 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.