ATmega88状态寄存器包含了最近执行的算术指令的结果信息。这些信息可以用来改变程序流程以实现条件操作。如指令集所述,所有ALU 运算都将影响状态寄存器的内容。这样,在许多情况下就不需要专门的比较指令了,从而使系统运行更快速,代码效率更高。
在进入中断服务程序时状态寄存器不会自动保存,中断返回时也不会自动恢复。这些工作需要软件来处理。
AVR 中断寄存器 SREG 定义如下:
·Bit 7 – I: 全局中断使能
I 置位时使能全局中断。单独的中断使能由其他独立的控制寄存器控制。如果I 清零,则不
论单独中断标志置位与否,都不会产生中断。任意一个中断发生后I 清零,而执行RETI
指令后I 恢复置位以使能中断。I 也可以通过SEI 和CLI 指令来置位和清零。
·Bit 6 – T: 位拷贝存储
位拷贝指令BLD 和BST 利用T 作为目的或源地址。BST 把寄存器的某一位拷贝到T,而
BLD 把T 拷贝到寄存器的某一位。
·Bit 5 – H: 半进位标志
半进位标志H 表示算术操作发生了半进位。此标志对于BCD 运算非常有用。详见指令集
的说明。
·Bit 4 – S: 符号位, S = N ⊕ V
S 为负数标志N 与2 的补码溢出标志V 的异或。详见指令集的说明。
·Bit 3 – V: 2 的补码溢出标志
支持2 的补码运算。详见指令集的说明。
·Bit 2 – N: 负数标志
表明算术或逻辑操作结果为负。详见指令集的说明。
·Bit 1 – Z: 零标志
表明算术或逻辑操作结果为零。详见指令集的说明。
·Bit 0 – C: 进位标志
表明算术或逻辑操作发生了进位。详见指令集的说明。
上一篇:ATmega88 通用寄存器
下一篇:ATmega88 ALU
推荐阅读最新更新时间:2024-11-13 00:39
设计资源 培训 开发板 精华推荐
- STEVAL-MKI153V1、H3LIS331DL 3轴数字加速度计转接板,用于标准DIL24插座,兼容STEVAL-MKI109V2
- 80W, 3.3V, 12V, 24V AC 到 DC 多路输出电源 PoE 电源
- LT3970IDDB 5V 降压转换器的典型应用
- 使用 Analog Devices 的 AD7864 的参考设计
- LT1074CT 基本正降压转换器的典型应用
- MIC29204YM 400mA低压降稳压器典型应用
- ADP7157CP-04-EVALZ,用于评估 ADP7157 1.2 A 超低噪声、可调输出、RF 线性稳压器的评估板
- LT1074HVCT7 负升压转换器的典型应用
- OnStep-MaxESP OMG修改版
- LTC6262IMS 桥接式差分输出运算放大器的典型应用
- 直播:您的安全保护做到了吗?TI毫米波雷达直播给您答案
- EEWORLD下载中心热力上线,岂能无礼!
- 下载喽:PCIe要了解的10件事和识别协议的BSX系列BERTScope误码率测试仪技术资料
- LPC55S69 新一代基于ARM Cortex-M33内核 通用安全低功耗MCU
- 单片机零起点入门,带你DIY 51开发板
- 3月26日上午10:00直播:开拓IoT社会 尼吉康的新蓄电装置
- 电工也疯狂!玩游戏,晒得分,赢4G U盘!
- 阅读瑞萨电子电源模块系列白皮书,赢双重好礼:提升能量有礼&推荐100%有礼 !
- 邀您观看 微信直播:户外照明智能互连解决方案 让TE连接光明与智能未来
- 抢鲜体验:NXP LPC54018 IoT Module测评来了