状态寄存器包含了最近执行的算术指令的结果信息。这些信息可以用来改变程序流程以实现条件操作。如指令集所述,所有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 状态寄存器

上一篇:ATmega48 通用寄存器
下一篇:ATmega48 ALU

推荐阅读

面对着竞争对手 AMD 的步步紧逼之下,日前英特尔在发布会上一口气发布了九代酷睿以及发烧级 Core X 系列 CPU 。然而人们期盼已久的 10nm 工艺在这批 CPU 上依然没有出现。 针对这个问题,英特尔高管克里斯·席尔瓦表示,九代酷睿将会是英特尔 14nm 的谢幕。据悉,近年来即便是竞争对手早早就将工艺提升到 10nm ,但英特尔依然坚守着 14nm...
本程序采用的是八路ADC单次采集的模式,根据配置,在单次的模式下转换完成后ADC12SC会自动复位,因此需要在循环中进行ADC12CTL0 |= ADC12SC;操作,而如果配置成连续采集的模式,只需要在程序开始将ADC12SC置位一次就可以,但是就需要注意当进入中断后如果不手动禁止中断会一直停留在循环中,因此在采集到需要的数据后需要将ADC关闭或者中断使能禁止才能...
  MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。MSP430单片机称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片机”解决方案。该系列单片机多应用于需要电池供电...
10月14日,TCL发布2021年前三季度业绩预告,预计前三季度实现归母净利润90.3亿元-91.8亿元,同比增长346%-353%;预计第三季度实现归母净利润22.5亿元-24亿元,同比增长175%-194%。据TCL表示,报告期内,公司经营及业绩的主要影响因素有:(一)半导体显示行业景气度高于去年同期,受益于产能持续增长、业务及产品结构优化,半导体显示业务前三季度实现出货...

史海拾趣

问答坊 | AI 解惑

ML2724 RF CLK frequency tolerence range

Who can tell me the acceptance range of RF-CLK frequency of ML2724? Thank!…

查看全部问答∨

加速度传感器测量电路

加速度传感器测量电路…

查看全部问答∨

大家好,问一个比较基础的问题FILE *fp;

#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的问题

刚刚接手基于SSD1926液晶控制器的开发,碰到些问题,请教一下! 我采用的是16位的8080接口. RESET后开始读SSD1926地址00H开始的四个寄存器是可以读出来的,但当我把开始址址设成02H后读出来的还是原来的寄存器,不知是什么原因. 对SSD1926/1928感兴 ...…

查看全部问答∨

欧胜发布用于便携式数字音频应用的超低功耗音频中心解决方案

欧胜发布用于便携式数字音频应用的超低功耗音频中心解决方案  欧胜微电子有限公司 时间:2010年07月30日       英国爱丁堡,2010年7月29日——欧胜微电子有限公司今日宣布推出编号为WM8962的业界领先的超低功耗立体 ...…

查看全部问答∨

【问TI】GEL文件的功能?

        每天都抽点时间问一个问题,给自己解决问题,也是给大家一个学习的机会。 希望大家一起讨论,深入的学习下。也请专家给予我们相信的解答。         GEL文件 ...…

查看全部问答∨

edk作为ise子模块时,和其他ise中的模块连接的时候,有什么需要注意的吗

我做了一个edk,当把这个edk放进ise中,没有其他逻辑的时候,一切正常。可是,我加上其他逻辑的时候就开始报错。 想问,edk作为ise子模块时,和其他ise中的模块连接的时候,有什么需要注意的吗? 因为报错时,总提示edk里面的某些管脚IBUF如何如 ...…

查看全部问答∨

泰克MDO4000示波器荣登百大热门产品榜

泰克公司日前宣布泰克 MDO4000混合域示波器系列入选 EDN杂志的2011年百大热门产品榜 — 并且是测试与测量类仅有的九款产品之一。具有革命意义的新MDO4000示波器是全球首款内置频谱分析仪的示波器,旨在帮助工程师通过在单一仪器上观察时间相关的模 ...…

查看全部问答∨

HMC5883磁阻传感器使用例子

本例子仅供参考,有什么不足的地方还请多多包涵哈!直奔主题了,程序如下 /*************************************************************************** 原创重庆三峡学院创新实验室唐老鸭 ********************************************** ...…

查看全部问答∨

谁会用CS42L52

开发板上有一个CS42L52,板子没配有这个芯片的开发程序,自己写,I2C 能正常访问芯片,但是I2S送数据没出声,MCU STM32F407  标准I2S格式16位 48Khz的采样频率,MCK 12.288Mhz ,不知道能否有高人指点一二!…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved