Ciao, devo fare un esercizio in assembler che prenda gli elementi di due vettori gia definiti in memoria e faccia questo:
a[i]*b[i] + a[i+1]*b[i+1] + a[i+2]*b[i+2]......
ho provato a farlo ma non funziona, mi sapete dire perchè?
grazie
.text
.globl main
main:
lw $t0,n_elem_a
li $t1,0
ciclo:
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
move $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

Rispondi quotando

