|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Bannato
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2682
|
domandina sullo stack in assembler
Ho un problema a capire come funziona lo stack in assembler (mips 2000/3000)
La cosa che non mi è molto chiara è la seguente: se io sottraggo 8 byte per riservare spazio nello stack per 2 elementi sono in una situazione del genere ____________ | | |__________| | | |__________| | | | | | | | | |__________| Poi se carico un solo elemento che chiamerò X nello stack mi trovi in questa situazione? ____________ | X | |__________| | | |__________| | | | | | | | | |__________| o in quest'altra? ____________ | | |__________| | | |____X_____| | | | | | | | | |__________| Grazie Andrea |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2002
Città: Milano
Messaggi: 19148
|
il disegno non è chiarissimo
tu decrementi lo stack pointer $sp e poi memorizzi gli elementi a partire da quell'indirizzo quindi lo stack cresce verso il basso ad esempio se lo stack pointer vale 16 e tu lo decrementi di 8 (per metterci 2 word) memorizzi in 8 e 12 |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:29.