Salve, stavo provando a realizzare il caricamento e la stampa di una matrice tramite funzioni.
Ovviamente alla funzione che permette di inserire valori nella matrice non passo " l'etichetta " matrice definita in .data, ma carico il suo indirizzo ( con load address ) in un registro $a, poi, dopo aver letto il valore, lo salvo con sw all'indirizzo in $a(offset), cioè $a+offset, il compilatore però riporta un problema, allego degli screen così che sia più chiaro.
Qui è la definizione dei dati:
Qui chiamo la funzione che legge la matrice:
Qui salvo il valore letto:
E questo è l'errore:
La linea 115 è proprio quella dello sw returned, param3(offset), ovviamente param3 è $a3.
Non capisco quale sia il problema.. credo sia legato all'utilizzo sbagliato di load addres, ma perché?
Alla fine è come se ' copiassi ' l'indirizzo della matrice in un registro, no?
Grazie.