ATmega48PA/88PA/168PA/328P
在指令集指定。这将在许多情况下就不需要使用
专门的比较指令,从而更快,更紧凑的代码。
状态在进入中断服务程序时,注册是不会自动保存和恢复
从中断返回时。这必须通过软件来处理。
6.3.1
SREG - AVR状态寄存器
在AVR状态寄存器 - SREG - 定义为:
位
读/写
初始值
7
I
读/写
0
6
T
读/写
0
5
H
读/写
0
4
S
读/写
0
3
V
读/写
0
2
N
读/写
0
1
Z
读/写
0
0
C
读/写
0
SREG
•位7 - I:全局中断使能
全局中断使能位必须设置为启用中断。个体间
然后在单独的控制寄存器控制中断使能控制。如果全局中断使能
寄存器清零,没有任何中断都将启用独立的个体中断
启用设置。在I位被硬件清零发生中断后,由设
RETI指令以使能中断。中的I位也可以被设置并通过清除
通过SEI和CLI指令的应用,如在指令集的参考说明。
•位6 - T:位拷贝存储
该位拷贝指令BLD (位加载)和BST (比特存储)使用T-位为源或目的地
民族的操作位。从寄存器文件寄存器的位可以被拷贝到T
BST指令,并在T A位可以通过复制到一个位在寄存器中的寄存器文件
BLD指令。
•位5 - H:半进位标志
半进位标志H表示半进了一些算术运算。此标志是很有用的
BCD运算。请参见“指令集”的说明信息。
•位4 - S:符号位,S = N
⊕
V
在S位始终是一个独占或负数标志N与2的补间
溢出标志V “指令集”的说明信息。
•位3 - V :2的补码溢出标志
在二进制补码溢出标志V支持2的补码运算。见
“指令集”的说明信息。
•位2 - N:负标志
负标志N表示阴性结果的算术或逻辑运算。见
“指令集”的说明信息。
•位1 - Z:零标志
零标志Z为一个结果为零算术或逻辑运算。请参见“指令
设置说明“的详细信息。
•位0 - C:进位标志
进位标志C表示进位算术或逻辑运算。请参见“指令集
说明“的详细信息。
10
8161D–AVR–10/09