Skip to main content

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.

age


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