2015-5-27 23:55| 发布者: kaloha| 查看: 3029| 评论: 0
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 ⊕ VS 为负数标志N 与2 的补码溢出标志V 的异或。详见指令集的说明。·Bit 3 – V: 2 的补码溢出标志支持2 的补码运算。详见指令集的说明。·Bit 2 – N: 负数标志表明算术或逻辑操作结果为负。详见指令集的说明。·Bit 1 – Z: 零标志表明算术或逻辑操作结果为零。详见指令集的说明。·Bit 0 – C: 进位标志表明算术或逻辑操作发生了进位。详见指令集的说明。
以上资料参考马潮老师的中文手册,由微雪电子整理并发布,转载请注明出处:www.waveshare.net,否则追究相应责任!
评论
微雪官网|产品资料|手机版|小黑屋|微雪课堂. ( 粤ICP备05067009号 )
GMT+8, 2024-11-24 06:21 , Processed in 0.021144 second(s), 20 queries .