ATmega16(L)
图4中。
AVR CPU通用工作寄存器
7
R0
R1
R2
…
R13
一般
用途
工作
注册
R14
R15
R16
R17
…
R26
R27
R28
R29
R30
R31
$1A
$1B
$1C
$1D
$1E
$1F
X寄存器的低字节
X寄存器,高字节
Y寄存器的低字节
Y寄存器的高字节
Z寄存器的低字节
Z寄存器高字节
$0D
$0E
$0F
$10
$11
0
地址。
$00
$01
$02
大部分的操作寄存器文件的指令都可以直接访问所有的寄存器,
其中大部分都是单周期指令。
如图4所示,每个寄存器都有一个数据存储器地址,映射
他们直接到用户数据空间的头32个地址。虽然不是phys-
ically实现SRAM,这种内存组织提供了极大的
灵活的访问寄存器,作为X,Y,和Z指针寄存器可被设置为
索引文件中的任何寄存器。
X寄存器, Y寄存器和
Z寄存器
该寄存器R26..R31有一些额外的功能,其一般用途的使用。
这些寄存器是16位地址指针的数据空间的间接寻址。
三个间接地址寄存器X, Y和Z被定义为在图5中说明。
图5中。
的X,Y和Z寄存器
15
X - 注册
XH
0
7
R26 ( $ 1A )
XL
0
0
7
R27 ( 10亿美元)
15
Ÿ - 注册
YH
0
7
R28 ( $ 1C )
YL
0
0
7
R29 ( $ 1D )
15
ž - 注册
ZH
0
7
R30 ( $ 1E )
ZL
0
0
7
R31 ( $ 1F )
在不同的寻址模式中,这些地址寄存器可以实现固定偏移
位置,自动加一和自动减一(见指令集
有关详细信息,参考) 。
9
2466E–AVR–10/02