Figura. Mapa de la memoria de programa
7.3 Memoria De Datos SRAM
La
figura
de
abajo
muestra
como
la
memoria
SRAM
del
ATmega164P/324P/644P esta organizada. El ATmega164P/324P/644P es un
microcontrolador complejo con más unidades periféricas que pueden ser
soportadas entre la localidad 64 reservada en el código para las instrucciones de
entrada y salida.
Para los espacios extendidos de E/S desde la localidad $060 a la $FF en la
SRAM, sola las instrucciones ST/STS/STD y LD/LDS/LDD pueden ser usadas.
Las primeras 4.325 localidades en la Memoria de datos direccionan tanto el
Archivo de Registro, la Memoria de E/S, la Memoria extendida de E/S y la
SRAM de datos interna. Las primeras 32 localidades direccionan el Archivo de
Registro, las 64 siguientes direccionan la SRAM de datos interna. Los cinco
diferentes modos de direccionamiento para cubrir la Memoria de Datos son:
Directo, Indirecto con desplazamiento, Indirecto, Indirecto con Pre-decremento
y el Indirecto con Post incremento.
En el archivo de registro, los registros del R26 al R31 marcan el
direccionamiento indirecto de los punteros de registro.
El modo Indirecto con desplazamiento alcanza 63 localidades de dirección
desde la dirección base dada por los registros Y o Z.