PDA

View Full Version : domandina sullo stack in assembler


D4rkAng3l
23-05-2004, 19:49
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

recoil
23-05-2004, 19:55
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