|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Apr 2007
Messaggi: 381
|
Aiutino su esercizio assembler(Mips)
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 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2007
Messaggi: 381
|
HO AGGIORNATO IL CODICE, C'ERA QUALCHE ERRORE MA NON FUNZIONA LO STESSO
.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 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:13.


















