添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第1675页 > AT90USB1287-16MU > AT90USB1287-16MU PDF资料 > AT90USB1287-16MU PDF资料3第13页
AT90USB64/128
图4-3 。
的X,Y和Z寄存器
15
X -寄存器
7
R27 ( 0x1B )
XH
0
7
R26 ( 0x1A的)
XL
0
0
15
Y寄存器
7
R29 ( 0x1D )
15
Z寄存器
7
R31 ( 0x1F的)
YH
0
7
R28 ( 0x1C处)
ZH
0
7
R30 ( 0X1E )
YL
0
0
ZL
0
0
在不同的寻址模式中,这些地址寄存器可以实现固定偏移,
自动加一和自动减一(详见指令集) 。
4.6
堆栈指针
堆栈主要用于存储临时数据,用于存储局部变量和用于存储
中断和子程序调用后返回地址。堆栈指针总是指向
向堆栈的顶部。需要注意的是该协议栈实现从更高的内存越来越某些地区可能
系统蒸发散,以降低存储器位置。这意味着一个堆栈PUSH指令减少堆栈
指针。
堆栈指针指向数据SRAM堆栈区所在的子程序和中断
堆栈。数据SRAM堆栈空间,必须由之前的程序中定义
任何子程序调用执行和使能中断。该堆栈指针必须被设置为
指向高于0100 。堆栈指针的初始值是内部的最后地址
SRAM 。堆栈指针减一,当数据被压入堆栈的
PUSH指令,并且它是由三个递减时的返回地址被压入
堆栈子程序调用或中断。堆栈指针由一个数据时递增
用POP指令堆栈指针,它是由三个数据时递增
从堆栈中弹出从子程序返回RET或RETI中断返回。
AVR的堆栈指针被实现为两个8位寄存器中的I / O空间。数
实际使用的位是依赖于实现。请注意,在某些实数据空间
AVR架构的系统蒸发散是如此之小,只有SPL就足够了。在这种情况下, SPH寄存器
将不存在。
15
SP15
SP7
7
读/写
读/写
读/写
初始值
0
1
14
SP14
SP6
6
读/写
读/写
0
1
13
SP13
SP5
5
读/写
读/写
1
1
12
SP12
SP4
4
读/写
读/写
0
1
11
SP11
SP3
3
读/写
读/写
0
1
10
SP10
SP2
2
读/写
读/写
0
1
9
SP9
SP1
1
读/写
读/写
0
1
8
SP8
SP0
0
读/写
读/写
0
1
SPH
SPL
13
7593A–AVR–02/06

深圳市碧威特网络技术有限公司