Created
April 1, 2024 06:14
-
-
Save andreguerrerosilvera/30bb1aec2bae226a9a2fcc718074e700 to your computer and use it in GitHub Desktop.
Numero Mayor
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| .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