16
atmega8(l)
2486m–avr–12/03
sram 数据 记忆
图示 8 显示 如何 这 atmega8 sram 记忆 是 有组织的.
这 更小的 1120 数据 记忆 locations 地址 这 寄存器 文件, 这 i/o 记忆, 和
这 内部的 数据 sram. 这 第一 96 locations 地址 这 寄存器 文件 和 i/o mem-
ory, 和 这 next 1024 locations 地址 这 内部的 数据 sram.
这 five 不同的 寻址 模式 为 这 数据 记忆 覆盖: 直接, 间接的 和
displacement, 间接的, 间接的 和 前-decrement, 和 间接的 和 邮递-increment. 在
这 寄存器 文件, 寄存器 r26 至 r31 特性 这 间接的 寻址 pointer 寄存器.
这 直接 寻址 reaches 这 全部 数据 空间.
这 间接的 和 displacement 模式 reaches 63 地址 locations 从 这 根基
地址 给 用 这 y- 或者 z-寄存器.
当 使用 寄存器 间接的 寻址 模式 和 自动 前-decrement 和 邮递-
increment, 这 地址 寄存器 x, y 和 z 是 decremented 或者 incremented.
这 32 一般 目的 working 寄存器, 64 i/o 寄存器, 和 这 1024 字节 的 inter-
nal 数据 sram 在 这 atmega8 是 所有 accessible 通过 所有 这些 寻址 模式.
这 寄存器 文件 是 描述 在 “general 目的 寄存器 file” 在 页 10.
图示 8.
数据 记忆 编排
寄存器 文件
R0
R1
R2
R29
R30
R31
i/o 寄存器
$00
$01
$02
...
$3D
$3E
$3F
...
$0000
$0001
$0002
$001D
$001E
$001F
$0020
$0021
$0022
...
$005D
$005E
$005F
...
数据 地址 空间
$0060
$0061
$045E
$045F
...
内部的 sram