Buongiorno, vorrei un'aiuto per capire questo argomento:
*codice c che calcola la somma dei valori di un vettore
Int v[128];
Int sum;
Int count;
Sum=0;
For(count=0; count<128;count++)
Sum=sum+v[count];
Assembler:
addi $4,$0,0;
addi $5,$0,0;
addi $6,$0,128;
Start_loop:slot $1,$5,$6;
beh $0,$1,end_loop;
Lw $7,100[$5];
.
.
.
end_loop: se $4, 612[$0]
Il mio dubbio è: perché l'array è allocato a partire dall'indirizzo 100 incluso e occupa fino all'indirizzo 612 escluso. Come si definisce il valore di partenza della memoria?
Allegati: