7 7 7 7=4的算术怎么做
收藏:
0
点赞数:
0
评论数:
0
1个回答

单片机算术指令中c是进位标志,在单片机中有一个寄存器PSW(D0H)是用来寄存标志的,不同的位定义不同的功能,

以51系列说一下:

PSW-----程序状态字(寄存器).

这是一个很重要的东西,里面放了CPU工作时的很多状态,借此,我们可以了解CPU的当前状态,并作出相应的处理.它的各位功能请看下表:

D7 D6 D5 D4 D3 D2 D1 D0

CY AC F0 RS1 RS0 OV P

下面我们逐一介绍各位的用途

CY:进位标志.8051中的运算器是一种8位的运算器,我们知道,8位运算器只能表示到0-255,如果做加法的话,两数相加可能会超过255,这样最高位就会丢失,造成运算的错误,怎么办?最高位就进到这里来.这样就没事了.有进、借位,CY=1;无进、借位,CY=0

例:78H+97H(01111000+10010111)

AC:辅助进、借位(高半字节与低半字节间的进、借位).

例:57H+3AH(01010111+00111010)

F0:用户标志位,由用户(编程人员)决定什么时候用,什么时候不用.

RS1、RS0:工作寄存器组选择位.这个我们已知了.

0V:溢出标志位.运算结果按补码运算理解.有溢出,OV=1;无溢出,OV=0.什么是溢出我们后面的章节会讲到.

P:奇偶校验位:它用来表示ALU运算结果中二进制数位“1”的个数的奇偶性.若为奇数,则P=1,否则为0.运算结果有奇数个1,P=1;运算结果有偶数个1,P=0.

例:某运算结果是78H(01111000),显然1的个数为偶数,所以P=0.

点赞数:
0
评论数:
0
关注公众号
一起学习,一起涨知识