Hola necesito ayuda urgente porfavor, tengo que hacer un par de programas en ensamblador (MIPS) y no tng zorra idea de que hacer. Me pondre a entera disposición de la persona que sea capaz de ayudarme
a)Búsqueda del menor y del mayor elemento de un vector
Me dan medio código hecho, pero yo soy muy subnormal y no se que hacer
El programa pide un fichero de texto (lista con números del 0 al 9) y tiene que coger el mayor y el menor elemento y generar un archivo con los dos números. Lo que tengo del código es esto
################################################
Declaracion de variables y tiras de caracteres
################################################
.data
BUFFER: .space 65536 # Buffer de entrada (65536 Bytes = 64 KBytes) donde se almacena el vector de entrada
TAMANO: .space 4 # Tamaño del buffer de entrada
RESULT: .word 0x20302039 # Vector donde se almacena el menor y el mayor elemento del vector de entrada
Inicializado con: 9, espacio, 0, espacio (valores iniciales del menor y mayor)
.globl BUFFER # Se declara la variable como global para que pueda ser accedida desde otros ficheros
.globl TAMANO # Se declara la variable como global para que pueda ser accedida desde otros ficheros
.globl RESULT # Se declara la variable como global para que pueda ser accedida desde otros ficheros
################################################
Codigo del programa
################################################
.text
jal leer_fichero # Introduccion de datos, apertura y lectura de ficheros
start:
##########################################################################
AQUI COMIENZA EL CODIGO A RELLENAR POR EL ALUMNO
En cada iteracion, se deben cargar los valores menor y mayor de
memoria, de las posiciones 0 y 2 del vector RESULT. Asimismo, estas
posiciones se tienen que ir actualizando, pero solo si es necesario
Por defecto: menor = 9 y mayor = 0, para realizar las comparaciones
AQUI TERMINA EL CODIGO A RELLENAR POR EL ALUMNO
##########################################################################
fin:
jal escribir_fichero # Escritura en el fichero de salida y cierre de ficheros
exit:
li $v0, 10 # Carga un 10 en $v0 para finalizar la ejecucion
syscall # Llamada al sistema para finalizar la ejecucion
Se lo que se tendria que hacer, pero no se como, junto a este fichero hay otro(subrutina) pero en ese no hay que modificar nada, esta todo dado
De verdad que es urgente si alguien me pudiese ayudar, gracias de antemano