El Puntero de Pila del AVR es implementado como un registro de 8 bits en el
espacio de E/S. El número de bits actualmente usados es dependientemente
implementado. Note que el espacio de datos en algunas implementaciones en la
arquitectura del AVR es tan pequeña que solo necesita el SPL. En este caso, el
registro SPH no esta presente.
6.5.1 SPH y SPL – Puntero de Pila Alto y Puntero de Pila Bajo
Note: 1Valores iniciales respectivamente para el ATmega164P/324P/644P.
6.5.2 RAMPZ – Z Extendido – Registro puntero para ELPM/SPM
Para las instrucciones ELPM/SPM, el puntero Z es una concatenación del
RAMPPZ, ZH y ZL se muestran en la figura siguiente. Note que LPM no es
afectado por la configuración del RAMPZ.
Figura. El puntero Z usado por ELPM y SPM.
El número actual de los bits es dependiente de la implementación. Al no usar
los bits en una implementación se leerán como cero. Para compatibilidad con
dispositivos futuros, asegurar el escribir estos bits como cero.
6.7 Reset e Interrupción Manual
El AVR provee diferentes Fuentes de interrupción. Cada de estas interrupciones
y el Vector Separador de Reset tienen un Vector separador de programa en el
espacio de la memoria de programa. Todas las interrupciones son bits
habilitados de forma individual los cuales deben ser escritos a uno lógico junto
con el bit Habilitador de Interrupciones Globales en el registro de Estado.