Skip to content

Instantly share code, notes, and snippets.

@andreguerrerosilvera
Created April 1, 2024 06:14
Show Gist options
  • Select an option

  • Save andreguerrerosilvera/30bb1aec2bae226a9a2fcc718074e700 to your computer and use it in GitHub Desktop.

Select an option

Save andreguerrerosilvera/30bb1aec2bae226a9a2fcc718074e700 to your computer and use it in GitHub Desktop.
Numero Mayor
.data
prompt1: .asciiz "Ingrese el primer número: "
prompt2: .asciiz "Ingrese el segundo número: "
prompt3: .asciiz "Ingrese el tercer número: "
result: .asciiz "El número mayor es: "
.text
main:
# Solicitar al usuario que ingrese el primer número
li $v0, 4 # Cargar el servicio de impresión de cadena
la $a0, prompt1 # Cargar la dirección del mensaje
syscall # Llamar al servicio de impresión
# Leer el primer número ingresado
li $v0, 5 # Cargar el servicio de lectura de entero
syscall # Llamar al servicio
move $s0, $v0 # Almacenar el primer número
# Solicitar al usuario que ingrese el segundo número
li $v0, 4
la $a0, prompt2
syscall
# Leer el segundo número ingresado
li $v0, 5
syscall
move $s1, $v0 # Almacenar el segundo número
# Solicitar al usuario que ingrese el tercer número
li $v0, 4
la $a0, prompt3
syscall
# Leer el tercer número ingresado
li $v0, 5
syscall
move $s2, $v0 # Almacenar el tercer número
# Comparar los números para determinar el mayor
move $s3, $s0 # Inicializar el número mayor con el primer número
ble $s1, $s3, check_third # Comparar el segundo número con el primero
move $s3, $s1 # Si el segundo número es mayor, actualizar el número mayor
check_third:
ble $s2, $s3, print_result # Comparar el tercer número con el mayor encontrado hasta ahora
move $s3, $s2 # Si el tercer número es mayor, actualizar el número mayor
print_result:
# Mostrar el resultado por consola
li $v0, 1 # Cargar el servicio de impresión de entero
move $a0, $s3 # Cargar el número mayor
syscall # Llamar al servicio de impresión
# Salir del programa
li $v0, 10 # Cargar el servicio de salida
syscall # Llamar al servicio de salida
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment