导航:首页 > 操作系统 > 单片机程序状态字

单片机程序状态字

发布时间:2023-01-26 23:45:25

单片机程序状态字PSW的OV位到底是怎么判断溢出的有CY位不就够了么

溢出,是通用的词汇。

含义,一般就是,容器太小,盛不下了。

但是,在计算机领域,却有些怪诞。

人类所用的数,有:自然数、整数。

到了搞计算机的人的嘴里,就要改称为:无符号数、带符号数。

计算机中的八位二进制机器码,所能表示的范围,如下所示:

机器码,无论代表什么数字,只要运算结果超出范围,就是【溢出】。

但是,在计算机专业人的嘴里,就不一样了。

【无符号数的溢出】,不叫溢出,要叫做【进位】。

【带符号数的溢出】,才叫做【溢出】。

搞计算机的这些人,基本概念不清,却自命不凡!

冒充脑回路清奇。。。正常人对此,就只能无语了。

----------------------

如果你让计算机计算:


1111 1110 + 1111 1101 = (1) 1111 1011


这是代表了无符号数:254 + 253 = (256) 251 = 507。


和,超出了 255,就是溢出了。特征是【进位为 1】。


这也代表了带符号数:(-2) + (-3) = (进位舍弃) (-5)。


和,没有超出范围,没有溢出,结果正确。


----------------------


如果你让计算机计算:


0111 1110 + 0111 1101 = (0) 1111 1011


这是代表了无符号数:126 + 125 = (0) 251。


和,不超出 255,没有溢出。特征是【进位为 0】。


这也代表了带符号数:126 + 125 = (进位舍弃) (-5)。


和,超出 +127,就溢出了,结果错误!特征是:符号不对了。


----------------------


CPU 做完运算,会给出八位结果,以及标志位。


如果你算的是无符号数,你就应该关心“进位标志 CY”。


如果你算的是带符号数,你就应该关心“溢出标志 OV”。

㈡ MCS—51单片机复位后 psw的值为多少

MCS—51单片机复位后 程序状态字psw的值=00H,即0000 0000B。各种标志位(如: 进位CY、辅助进位AC、溢出标志OV、奇偶标志位P、工作寄存器区选择位)均为0。

特殊:堆栈SP=07H;P0,P1,P2,P3,P4为0FFH;

其它都为0;所以ACC=0;PSW=0;

SP=07H,P0~P3 为FFH,IP=XXX00000B(所有有效位为0)IEPCON=0XX00000B,TMODTCONSCON=00H 复位时,ALE=1和!PSEN=1。内部RAM不受复位的影响。

复位就是将单片机Ram值全都清零,常用复位有硬件复位,就是复位开关,psw pc复位后都为0。

(2)单片机程序状态字扩展阅读:

MCS-51单片机的内核:8051CPU,CPU的内部集成有运算器和控制器,运算器完成运算操作(包括数据运算、逻辑运算等),控制器完成取指令、对指令译码以及执行指令。

MCS-51单片机的片内资源:中央处理器(CPU)、数据存储器(RAM)、程序存储器(ROM)、定时/计数器(ROM)、并行输入输出(I/O)口、全双工串行口、中断系统、时钟电路。

㈢ 简述MCS51单片机中程序状态寄存器PSW各位的含义。

PSW即程序状态寄存器,Program Status Word。
PSW各位的定义如下:
Cy(PSW.7):即PSW的D7位,进位、借位标志。进位、借位CY=1;否则CY=0.
AC(PSW.6):即PSW的D6位,辅助进位、借位标志。当D3向D4有借位或进位时,AC=1;否则AC=0.
F0(PSW.5及PSW.1):即PSW的D5位,用户标志位;
RS1及RS0(PSW.4及PSW.3):即PSW的D4、D3位,寄存器组选择控制位;
OV(PSW.2):溢出标志。有溢出OV=1,否则OV=0;
F1(PSW·1):保留位,无定义;
P(PSW·0):奇偶校验标志位,由硬件置位或清0;存在ACC中的运算结果有奇数个1时P=1,否则P=0。

㈣ 单片机程序状态字PSW中的CY 和OV

首先,要知道,什么是溢出?

一般来说,容器太小,盛不下了,就会溢出。

在计算机方面,溢出,就是数据太大,超出了预定的范围。

数字,在计算机中,都是用机器码代表的。

人们最常用的“自然数”和“整数”,其表达范围如下:

机器码,无论代表什么数字,只要运算结果超出预定范围,就是【溢出】。

但是,在计算机专业人的嘴里,就不一样了。

【无符号数的溢出】,不叫溢出,要叫做【进位】。

【带符号数的溢出】,才叫做【溢出】。

搞计算机的这些人,基本概念不清,却自命不凡!

冒充脑回路清奇。。。正常人对此,就只能无语了。

---------------------------

那么,就按照计算机专业的说法吧:

溢出,是指“补码运算结果超出范围”。

溢出的特征,是“符号错误”。

知道了这些,判断是否溢出,就很容易了。

CPU 每次做完运算,就会给出结果和“进位标志位 CY”和“溢出标志位 OV”。

如果 OV=1,就代表:刚刚做的计算,发生了溢出。

人工判断是否溢出,有如下六个方法。

一、无符号数的运算,肯定不会溢出。只有进位。

二、只有:正+正、负+负,才有可能超出范围。不是这些,就绝不会溢出。

三、人工用十进制数值计算。和,如果没有超出范围,就没有溢出。

四、人工用二进制补码计算。和的符号,如果正确,就没有溢出。

五、编个程序,让计算机计算。然后观察溢出标志位,为零,就没有溢出。

六、人工用补码计算,如“最高位的进位”和“次高位的进位”相同,就没有溢出。

第六种,本是 CPU 的硬件所用的方法。

硬件,其理论基础,是很晦涩难懂的。

异或运算,一般也不需要初学者掌握。

但是,一些爱得瑟的老师,偏爱介绍这种方法。

却又拿不出任何的理论!

其实,这是很无聊的表现,就是想着难为学生。

㈤ 当8051单片机RST信号复位时,程序状态字PSW值为

C51单片机的程序状态字PSW是一个8位寄存器,其中定义了7位;CY、AC、F0、RS1、RS0、OV、-、P; CY、AC、OV标记位与运算有关,而 P标记则与A寄存器值相关;F0、RS1、RS0标记位默认为0,需要时再设置;如此,单片机复位后,程序运行前,PWS=0;

㈥ 什么是 控制字(单片机)

控制字就是单片机的程序状态字PSW
程序状态寄存器PSW是计算机系统的核心部件——控制器的一部分,PSW用来存放两类信息:一类是体现当前指令执行结果的各种状态信息,称为状态标志,如有无进位(CF位),有无溢出(OF位),结果正负(SF位),结果是否为零(ZF位),奇偶标志位(PF位)等;另一类是存放控制信息,称为控制状态,如允许中断(IF位),跟踪标志(TF位),方向标志(DF)等。有些机器中将PSW称为标志寄存器FR(Flag
Register)。
对于51系列,PSW各位的定义如下:Cy(PSW.7):即PSW的D7位,进位、借位标志。进位、借位CY=1;否则CY=0.
AC(PSW.6):即PSW的D6位,辅助进位、借位标志。当D3向D4有借位或进位时,AC=1;否则AC=0.
F0(PSW.5及PSW.1):即PSW的D5位,用户标志位;
RS1及RS0(PSW.4及PSW.3):即PSW的D4、D3位,寄存器组选择控制位;
OV(PSW.2):溢出标志。有溢出OV=1,否则OV=0;
F1(PSW·1):保留位,无定义;
P(PSW·0):奇偶校验标志位,由硬件置位或清0;存在ACC中的运算结果有奇数个1时P=1,否则P=0

㈦ 单片机中程序状态字什么作用PSW.2(OV):溢出标志什么意思

51单片机的PSW(程序状态字)寄存器包括了C,AC,RS1,RS0,OV,P等几个状态位,这些状态位反映的是51单片机在执行完某个指令后的状态,比如有没有进位,有没有溢出,A中1的个数是奇数还是偶数个等。其中OV是溢出位,主要是想反映有符号数在运行时,是不是超出的最后的表示范围,平时在无符号位运算时没有会意思。OV是进位位与第二进位位异或的结果。

㈧ 80C51单片机的程序状态字psw中的没有归零标志,怎么判断某片内RAM单元的内容

psw中是没有零标志,但是有与零有关的指令;
如 Jz 、Jnz 、djnz,以及 cjne ;
合理运用就是了;

㈨ 51单片机中psw是什么意思

51单片机中psw是程序状态字 ,用来存放指令执行后的有关状态。
51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。
(1)Cy(PSW.7)PSW.7是Cy即C,来源于最近一次算术指令或逻辑指令执行时软硬件的改写。
(2)Ac(PSW.6) 辅助进位标志位,用于BCD码的十进制调整运算。当低四位向高四位借进位时Ac被置1,否则清0。此位也可和DA指令结合起来用。
(3)F0(PSW.5)用户使用的状态标志位。这个你可以任意使用。
(4)RS1、RS0(PSW.4、PSW.3):4组工作寄存器区选择控制位1和位0。
(5)OV(PSW.2)溢出标志位 在执行算术指令时,指示运算是否产生溢出。
(6)PSW.1位: 保留位,未用。
(7)P(PSW.0)奇偶标志位
P=1,A中“1”的个数为奇数
P=0,A中“1”的个数为偶数

阅读全文

与单片机程序状态字相关的资料

热点内容
新疆政务服务app中如何实名认证 浏览:223
重生成小孩 浏览:103
二战中的加密技术 浏览:515
美逛app如何建群 浏览:819
iphone用什么app3d扫描 浏览:289
冠生园葱油压缩饼干 浏览:503
Linux库文件安装 浏览:225
解压玩具黑猩猩 浏览:967
单片机中断实验程序注释 浏览:695
安卓手机下什么软件连电脑 浏览:725
最新小电影网站 浏览:784
穿越张学铭系统小说 浏览:268
陈龙跟外国孩子演过的电影 浏览:887
韩国唯美爱情电影 女主角绝症 浏览:415
python经典库 浏览:840
善良小夷子女演员 浏览:973
大奶女电影版 浏览:653
汽车遥控编程器 浏览:784
方舟在服务器如何发全体文字 浏览:346
一部很多女子格斗的电影 浏览:770