• Martes 30 de Abril de 2024, 06:29

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Desy

Páginas: [1]
1
ASM (Ensamblador) / Por Favor Ayuda
« en: Jueves 24 de Junio de 2004, 18:54 »
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

Páginas: [1]