La Pila (Stack)
La Pila (Stack)
La Pila (Stack)
La pila es el rea de espacio de memoria, utilizado temporalmente para guardar y recuperar datos
y/o direcciones cuando el CPU est ejecutando una subrutina programada o una interrupcin. El
puntero de pila apunta (almacena la direccin) a la prxima direccin libre de la pila y que
decrementa su valor en uno cada vez que se almacena un dato (de un byte) en ella,
incrementndolo en uno cuando se retira este valor(de un byte). En el caso que se guarda la
direccin de retorno cuando se atiende a una subrutina o una interrupcin el puntero de pila es
decrementado en 2 y luego de ejecutarse la ltima instruccin de retorno de la subrutina, el
puntero de pila es incrementado en 2.
El puntero de pila en el AVR es implementado con 2 registros de 8 bits en el espacio de memoria
E/S. El programador debe darle el valor inicial al puntero de pila en la memoria de datos SRAM por
encima de la direccin $60,
La pila es un tipo de estructura de datos con organizacin LIFO (Last In First Out): lo ltimo que
entra en la pila es lo primero que sale de ella.
La pila tiene una base y un tope
http://books.google.com.mx/books?id=ODenKGOHMRkC&pg=PA86&dq=la+pila+microcontrolador
&hl=es-419&sa=X&ei=ELAMVP74JI62ogSmyYKoBA&ved=0CBoQ6AEwAA#v=onepage&q&f=true