Programas en Mips
Universidad Técnica Particular de Loja
Escuela de Electrónica y Telecomunicaciones
Arquitectura de Computadores.
Primera Práctica Evaluable
Integrantes: Danny CuripomaJohn Ortega
Jorge Jaramillo
Juan Vásquez
1. Programa que lea una secuencia de números enteros positivos terminada en cero y calculey escriba el máximo y el mínimo de dicha secuencia.
Código:
.data
int: .asciiz "Ingrese una serie de numeros: \n"
min: .asciiz "El mínimo es:"
max: .asciiz " El máximo es:"
.text #acontinuacion codigo de programa
main: la $a0,int # la carga la direccion str en el registro $a0
li $2, 4
syscall
li $2, 5 #Llamada alsist. para que lea un numero
syscall
add $t1,$2,$0 # Almacena el primer numero contenido en $2 en $t1
L1:
li $2, 5 #Llamadaal sist. para que lea un numero
syscall
add $t0, $2,$0 # agrega el nuevo numero en $t0 para compararlo
beqz $t0,done # Condicion, si $t0=0 , el programa salta a done
add $t2,$2,$0 #Almacena el nuevo numero en $t2
bgt $t1,$t2,else # Si $t2 es mayor pasar a elsebgt $t2,$t3,sec1 # si $t2 es mayor a $t3 pasar a sec1
j endif #salto a endif
sec1: move $t3,$t2 #mover el valor de $t2 a $t3 ---- $t3 almacena el valor máximo
j endif
else:
bgt $t1,$t3,sec # Si $t1es mayor a $t3 pasar a sec:
j sec2
sec:
move $t3,$t1 #almacena el valor de $t1 en $t3
sec2:
move $t1,$t2 #el...
Regístrate para leer el documento completo.