xbubbax
12-04-2007, 21:33
Devo fare un programma che dati due vettori gia definiti in memoria mi stampi la somma dei prodotti degli elementi con lo stesso indice, ovvero
a[i]*b[i] + a[i+1]*b[i+1]....
ho provato a farlo ma non penso che funzioni, mi dite dove ho sbagliato?
.text
.globl main
main:
lw $t0,n_elem_a
li $t1,0
ciclio:
mul $t2,$t1,4
lw $t3,vettore_a($t2)
lw $t4,vettore_b($t2)
mul $t5,$t3,$t4
add $t6,$t6,$t5
add $t1,$t1,1
blt $t1,$t0,ciclo
li $v0,1
lw $a0,$t6
syscall
li $v0,10
syscall
.data
vettore_a: .word 3,5,4
vettore_b: .word 5,2,6
n_elem_a: .word 3
n_elem_b: .word 3
a[i]*b[i] + a[i+1]*b[i+1]....
ho provato a farlo ma non penso che funzioni, mi dite dove ho sbagliato?
.text
.globl main
main:
lw $t0,n_elem_a
li $t1,0
ciclio:
mul $t2,$t1,4
lw $t3,vettore_a($t2)
lw $t4,vettore_b($t2)
mul $t5,$t3,$t4
add $t6,$t6,$t5
add $t1,$t1,1
blt $t1,$t0,ciclo
li $v0,1
lw $a0,$t6
syscall
li $v0,10
syscall
.data
vettore_a: .word 3,5,4
vettore_b: .word 5,2,6
n_elem_a: .word 3
n_elem_b: .word 3