Stack in assembly

Appunto inviato da moltone
/5

Un semplice e breve appunto per capire cos'è e come funziona lo stack (1 pagine formato doc)

Cos'è lo stack? Lo stack (tradotto in italiano la pila) è una parte della memoria molto utilizzata nella programmazione con assembly (o assembler).
Questa porzione di memoria utilizza una gestione di dati del tipo LIFO (Last in First out). Normalmente viene utilizzato per il salvataggio temporaneo di dati. Lo stack inizialmente è vuoto e vi si agisce con 2 operazioni: Push Operando -> che inserisce un dato (operando) nello stack. Pop Operando -> che estrae l'ultimo dato inserito nello stack e lo sposta in "operando". Funzionamento Vi sono 2 registri che gestiscono lo stack, SP (che punta sempre la prima “cella vuota” dello stack) ed SS (che punta alla fine dello stack)..