Salve a tuti, ho un problema sul calcolo della cella per inserire un dato nell'array.
MIPS mi da molte eccezzioni:
exception 4 ADDRESS ERROR
exception 12 ARITHMETIC OVERFLOW
exception 5
Facendo un controllo step by step, l'eccezione viene provocata dall'array. Io nell'array devo inserire 1 nella cella, che viene scelta da $t2.
codice:
la $t0, Array
move $t1, $t2 #$t2 è l'indice della cella
add $t1, $t1, $t1
add $t1, $t1, $t1
add $t0, $t0, $t1
lw $t7, 0($t0) #$t7 è 1
Questo pezzo di codice l'ho trovato online.
Sulle slide del professore si limita a dire di:
codice:
lw $t7, array($t2)
Qualcuno mi può aiutare ? grazie
-----aggiornamento
guardando lo step by step, mi mette in $t1 questo numero: 10010190.
Le eccezzioni si verificano perchè dnella parte di codice che non ho postato, carica in un registro temporele il dato dallo stack, ma sbaglio a caricare e carica 7ffff9b7, così dopo quando vado a fare la somma, mi da errore !!! help me please