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

如题所述

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

却又拿不出任何的理论!

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

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-26
51单片机的PSW(程序状态字)寄存器包括了C,AC,RS1,RS0,OV,P等几个状态位,这些状态位反映的是51单片机在执行完某个指令后的状态,比如有没有进位,有没有溢出,A中1的个数是奇数还是偶数个等。其中OV是溢出位,主要是想反映有符号数在运行时,是不是超出的最后的表示范围,平时在无符号位运算时没有会意思。OV是进位位与第二进位位异或的结果。本回答被网友采纳

单片机中程序状态字什么作用?PSW.2(OV):溢出标志什么意思?
溢出,是指“补码运算结果超出范围”。溢出的特征,是“符号错误”。知道了这些,判断是否溢出,就很容易了。CPU 做完运算,就会给出结果和“溢出标志位 OV”。如果 OV=1,就代表:刚刚做的计算,发生了溢出。人工判断是否溢出,有如下六个方法。一、无符号数的运算,肯定不会溢出。只有进位。二、只有...

单片机中psw是什么意思啊!
单片机中的PSW指的是程序状态字,它是单片机内的一个寄存器,用来存储当前指令执行过程中的一些状态信息。具体来说,PSW包含了以下几个标志位:1. OV(溢出标志位):在进行算术运算时,如果结果超出了单片机所能表示的范围,硬件会自动设置OV位为1,否则为0。当执行有符号加减法指令时,如果D6位(CY...

PSW单片机术语
PSW,全称程序状态字,也被称为程序状态寄存器,其在计算机系统中扮演着核心角色,作为运算器的一部分。它主要存储两类信息:一是状态标志,如进位标志(CF)、溢出标志(OF)、结果正负标志(SF)、零标志(ZF)以及奇偶标志(PF)等,这些标志反映了当前指令执行后的状态。二是控制状态,如中断允许标志...

单片机的程序状态字寄存器psw中各位的定义分别是什么?
单片机的程序状态字寄存器PSW是一个8位寄存器,用于存放程序运行的状态信息。PSW中各位的定义分别是:CY为进位标志位,AC为辅助进位标志位,F0为用户标志位,RS1和RS0为工作寄存器组选择位,OV为溢出标志位,P为奇偶标志位。接下来,我将详细解释PSW中各位的含义和作用:1. CY:在进行加减乘除或移位等...

单片机程序状态字psw是什么意思
单片机程序状态字PSW的OV位是溢出标志,当进行算数运算时,如果产生溢出,则硬件将OV置1,否则清0。执行有符号加、减法指令的时候,当D6位有向D7位的进位或借位时C6Y=1时,而D7位没有向CY位的进位或借位C7Y=0时,OV=1或C6Y=0,C7Y=,1时,则OV=1。溢出的逻辑表达式:OV=C6Y⊕C7Y。CY位...

程序状态字psw有什么作用,各位的含义是什么?
程序状态字(Program Status Word, PSW)又称状态寄存器,主要用于反映处理器的状态及某些计算结果以及控制指令的执行。用一个专门的寄存器来指示处理器状态。程序状态字通常包括以下状态代码:CPU的工作状态码——指明管态还是目态,用来说明当前在CPU上执行的是操作系统还是一般用户,从而决定其是否可以使用...

单片机当中的程序状态字PSW,是做什么的?能给具体的说说吗?谢谢。
1. PSW是单片机中的一个八位标志寄存器,它的作用是存储指令执行后的一些状态信息。2. 在PSW中,最高位是进位标志位Cy(Carry),它用来指示在加减运算中最高位是否有进位或借位。3. 辅助进位位AC(Auxiliary Carry)是PSW中的第六位,它用来指示在加减运算中,低四位向高四位是否产生了进位或借位...

单片机程序状态字PSW的OV位到底是怎么判断溢出的?
D2位OV是判断溢出的标志。在单片机中状态寄存器PSW是一个用了比较多的寄存器,除了D1位空着外,其它的7位都要使用,其中D7位Cy,是进(借)位,当做加法或减法时,进位标志和借位标志都是由它来表示.当位和位之间相互传送时也不能少了它,必须要经它中转.D6位Ac位是辅助进位标志,当做加法或减法时由...

单片机psw是什么
单片机中的PSW,即程序状态字,是一个关键的寄存器,它负责保存程序在执行过程中的各种状态信息。以下是关于PSW的详细解释:1. 基本定义:PSW是单片机中一个特殊的寄存器,用以记录程序运行时的状态信息。它包含了多个标志位,这些标志位能够反映处理器的当前状态以及最近执行指令的结果。2. 主要功能:- ...

程序状态字psw有什么作用,各位的含义是什么?
1. 程序状态字(Program Status Word, PSW)是计算机处理器中的一个重要寄存器,它用于存储和反映处理器的当前状态,包括程序执行过程中的一些关键信息,如条件码、中断屏蔽位等。2. 在不同的计算机体系结构中,PSW的具体内容和用途可能有所不同,但其基本作用是相似的,即提供对处理器当前状态的精确...

相似回答