![](https://csdnimg.cn/release/download_crawler_static/86813442/bg4.jpg)
前 1120 个数据存储器包括了寄存器文件、I/O 存储器及内部数据 SRAM。起始的 96 个地址为寄存器文件与 64
个 I/O 存储器,接着是 1024 字节的内部数据 SRAM。
数据存储器的寻址方式分为 5 种:直接寻址、带偏移量的间接寻址、间接寻址、带预减量的间接寻址和带
后增量的间接寻址。寄存器文件中的寄存器 R26 到 R31 为间接寻址的指针寄存器。
直接寻址范围可达整个数据区。
带偏移量的间接寻址模式能够寻址到由寄存器 Y 和 Z 给定的基址附近的 63 个地址。
在自动预减和后加的间接寻址模式中,寄存器 X、Y 和 Z 自动增加或减少。
ATmega16 的全部 32 个通用寄存器、64 个 I/O 寄存器及 1024 个字节的内部数据 SRAM 可以通过所有上述的
寻址模式进行访问。寄存器文件的描述见 P9“ 通用寄存器文件” 。
SRAM 数据存储器访
本节说明访问内部存储器的时序。如 Figure 10 所示,内部数据 SRAM 访问时间为两个 clkCPU 时钟。