Corsi di Laurea
ROX @ Unisa - Forum degli studenti di Ingegneria utilizza i cookie. Se prosegui la navigazione accetti il loro uso.
Accetto l'uso dei cookie
addi ssp,ssp,-24
addi ss0,ssp,4
addi ssp,ssp,-24
addi ss1,ssp,4
...
li st0,1
sw st0,4(ssp)
li st0,2
sw st0,8(ssp)
li st0,3
sw st0,12(ssp)
li st0,4
sw st0,16(ssp)
...
li st0,7
sw st0,44(ssp)
li st0,10
sw st0,48(ssp)
lo stack pointer punta sempre all'ultima cella di memoria utilizzata almeno io così ho sempre letto ed imparato
addi ssp,ssp,-80
li st0,7
sw st0,0(ssp)
li st0,8
sw sto,4(ssp)
...
li st0,12
sw st0,36(ssp)
li st0,0
sw st0,40(ssp)
...
li st0,9
sw st0,76(ssp)
addi ss0,ssp,0
addi ss1,ssp,40
l’indirizzo al quale far puntare il registro sp dipende dalla convenzione che si sceglie. Non c’è un metodo giusto o sbagliato ma solo una scelta (mi pare di averlo detto a lezione). Detto questo basta scegliere la convenzione: negli esercizi dell’anno scorso era stato scelto di far puntare sp alla prima cella libera mentre negli esercizi da me proposti ho scelto di far puntare sp all’ultima cella occupata. In conclusione gli esercizi sono corretti in tutti e due i modi basta che scegliate una convenzione e la manteniate per tutto l’esercizio.
0 utenti, 0 ospiti, 0 utenti anonimi