Hola, necesito un pequeño programa en ensamblador DLX y no consigo de ninguna manera como hacerlo, ya que aun no tengo los conocimientos mínimos, alguien puede ayudarme por favor, se lo agradecería mucho
Programa en ensamblador de DLX el bucle SAXP que implementa la
operación vectorial Y=a*X+Y, para un vector de longitud R4/8. El código inicial
es el siguiente :
inicio: LD F2, 0(R1)
MULTD F4, F2, F0
LD F6, 0(R2)
ADDD F6, F4, F6
SD 0(R2), F6
ADDI R1, R1, 8
ADDI R2, R2, 8
SGT R3, R1, R4
BEQZ R3, inicio
Considerar las latencias de la unidades de coma flotante que trae el simulador WINDLX por defecto. (Se consideran 2, 5 y 19 para add, mul y div, respectivamente).
1. Programar el código anterior usando las directivas del ensamblador para
reservar memoria para las dos tablas, aunque su contenido sea cero. Cargar
las direcciones de comienzo de X e Y en R1 y R2. Modifica el código
propuesto si fuese necesario.
Muchas Gracias