状态寄存器包含了最近执行的算术指令的结果信息。这些信息可以用来改变程序流程以实现条件操作。如指令集所述,所有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: 进位标志
表明算术或逻辑操作发生了进位。详见指令集的说明。
上一篇:ATmega48 通用寄存器
下一篇:ATmega48 ALU
推荐阅读
史海拾趣
在快速发展的同时,CAMDENBOSS公司始终注重品质管理。公司建立了严格的质量管理体系,从原材料采购到产品生产的每一个环节都进行严格把控。此外,公司还积极引进先进的生产设备和技术,不断提升生产效率和产品质量。通过持续改进和优化,公司确保了产品品质的稳定性和可靠性。
作为一家有社会责任感的企业,Eurosil始终关注社会公益事业。公司积极参与各种公益活动,如捐赠教育设施、支持贫困地区发展等。通过这些活动,Eurosil不仅回馈了社会,也提升了企业的社会形象和品牌价值。同时,公司还鼓励员工参与志愿服务活动,培养员工的公益意识和社会责任感。
1998年,Epic Games发布了一款名为“虚幻”的3D第一人称射击游戏。这款游戏不仅游戏内容新颖,更引人注目的是它背后完全自主开发的3D游戏引擎。这个引擎后来被称为“虚幻引擎”,并成为了Epic Games的核心技术之一。随着游戏的成功,虚幻引擎也逐渐受到了业界的关注。许多其他游戏开发商开始采用这款引擎来开发自己的游戏,从而使得Epic Games在游戏引擎领域取得了显著的商业成功。
2006年,Epic Games公布了基于Xbox 360游戏平台的《战争机器》。这款游戏以其出色的画面效果、紧张刺激的战斗场景和深入人心的故事情节,迅速在市场上取得了成功。它的畅销不仅进一步巩固了Epic Games在游戏开发领域的地位,也证明了虚幻引擎在开发高质量游戏方面的强大能力。
Epic Games一直关注并支持独立游戏开发者的发展。过去,独立开发者有机会与Epic Store签订协议以获得财务支持或提高游戏的知名度。然而,随着市场环境的变化和金融合约结构的转变,独立开发者面临着越来越多的挑战。尽管如此,Epic Games仍然致力于提供支持和资源来帮助独立开发者克服障碍、实现创新并推动整个游戏行业的进步。通过与独立开发者的紧密合作和持续支持,Epic Games不仅促进了游戏行业的多样性发展,也为自己赢得了广泛的好评和声誉。
ML2724 RF CLK frequency tolerence range Who can tell me the acceptance range of RF-CLK frequency of ML2724? Thank!… 查看全部问答∨ |
|
#define CONFIGUATION_TEXT "&Client\\r\\nport=%d\\r\\nbaud=%d\\r\\n" char *pData= (char*)malloc(sizeof(char)*2048); sprintf(pData,CONFIGUATION_TEXT,m_port,m_baud); ch ...… 查看全部问答∨ |
刚刚接手基于SSD1926液晶控制器的开发,碰到些问题,请教一下! 我采用的是16位的8080接口. RESET后开始读SSD1926地址00H开始的四个寄存器是可以读出来的,但当我把开始址址设成02H后读出来的还是原来的寄存器,不知是什么原因. 对SSD1926/1928感兴 ...… 查看全部问答∨ |
欧胜发布用于便携式数字音频应用的超低功耗音频中心解决方案 欧胜微电子有限公司 时间:2010年07月30日 英国爱丁堡,2010年7月29日——欧胜微电子有限公司今日宣布推出编号为WM8962的业界领先的超低功耗立体 ...… 查看全部问答∨ |
|
edk作为ise子模块时,和其他ise中的模块连接的时候,有什么需要注意的吗 我做了一个edk,当把这个edk放进ise中,没有其他逻辑的时候,一切正常。可是,我加上其他逻辑的时候就开始报错。 想问,edk作为ise子模块时,和其他ise中的模块连接的时候,有什么需要注意的吗? 因为报错时,总提示edk里面的某些管脚IBUF如何如 ...… 查看全部问答∨ |
泰克公司日前宣布泰克 MDO4000混合域示波器系列入选 EDN杂志的2011年百大热门产品榜 — 并且是测试与测量类仅有的九款产品之一。具有革命意义的新MDO4000示波器是全球首款内置频谱分析仪的示波器,旨在帮助工程师通过在单一仪器上观察时间相关的模 ...… 查看全部问答∨ |
本例子仅供参考,有什么不足的地方还请多多包涵哈!直奔主题了,程序如下 /*************************************************************************** 原创重庆三峡学院创新实验室唐老鸭 ********************************************** ...… 查看全部问答∨ |
开发板上有一个CS42L52,板子没配有这个芯片的开发程序,自己写,I2C 能正常访问芯片,但是I2S送数据没出声,MCU STM32F407 标准I2S格式16位 48Khz的采样频率,MCK 12.288Mhz ,不知道能否有高人指点一二!… 查看全部问答∨ |