• Domingo 22 de Diciembre de 2024, 13:30

Autor Tema:  Por Favor Ayuda  (Leído 1408 veces)

Desy

  • Nuevo Miembro
  • *
  • Mensajes: 1
    • Ver Perfil
Por Favor Ayuda
« en: Jueves 24 de Junio de 2004, 18:54 »
0
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