Created
April 1, 2024 06:13
-
-
Save andreguerrerosilvera/a4ce8dd434b426a352650c0a152865d1 to your computer and use it in GitHub Desktop.
Numero Menor
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 menor 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 menor | |
| move $s3, $s0 # Inicializar el número menor con el primer número | |
| bge $s1, $s3, check_second # Comparar el segundo número con el primero | |
| move $s3, $s1 # Si el segundo número es menor, actualizar el número menor | |
| check_second: | |
| bge $s2, $s3, print_result # Comparar el tercer número con el menor encontrado hasta ahora | |
| move $s3, $s2 # Si el tercer número es menor, actualizar el número menor | |
| 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 menor | |
| 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