什么叫做单片机中的“溢出标志”?

如题所述

溢出标志位(OF), 是CPU按照二进制运算规律操作时, 根据自己的方法产生的状态信息。给出溢出标志位的方法通常是进位位异或法, 即两个二进制数进行运算时, 最高有效位运算产生的进位与次高有效位运算产生的进位相异或, 结果就是溢出标志位OF。

处理器对两个操作数进行运算时,按照无符号数求得结果,并相应设置进位标志CF;同时,根据是否超出有符号数的范围设置溢出标志OF。应该利用哪个标志,则由程序员来决定。也就是说,如果将参加运算的操作数认为是无符号数,就应该关心进位;认为是有符号数,则要注意是否溢出。  

判断:  计算机中利用最高位和次高位都有进位判断有溢出。我们可以利用一个简单的规则:只有当两个相同符号数相加(含两个不同符号数相减),而运算结果的符号与原数据符号相反时,产生溢出(因为,此时的运算结果显然不正确);其他情况下,则不会产生溢出。 

温馨提示:内容为网友见解,仅供参考
第1个回答  2023-02-15

什么叫做单片机中的“溢出标志”?

51 单片机中,PSW 的第 2 位,就叫做“溢出标志”。

英文称为: OV 。

什么叫做单片机中的“溢出标志”?
0V——溢出标志,对于单字节的有符号数,若用最高位(b7)表示正、负号,则只有7位有效数位(b6~b0),能表示-128~+127之间的数。运算结果超出了这个数值范围,就会发生溢出,此时0V=1,否则0V=0。此外,在执行乘法指令时,0V=1表示乘积超过255;在执行除法指令时,0V=1表示除数为0。

什么叫做单片机中的“溢出标志”?
溢出标志位(OF), 是CPU按照二进制运算规律操作时, 根据自己的方法产生的状态信息。给出溢出标志位的方法通常是进位位异或法, 即两个二进制数进行运算时, 最高有效位运算产生的进位与次高有效位运算产生的进位相异或, 结果就是溢出标志位OF。处理器对两个操作数进行运算时,按照无符号数求得结果,...

什么叫做单片机中的“溢出标志”?
计算机中的八位二进制机器码,所能表示的范围,如下所示:机器码,无论代表什么数字,只要运算结果超出范围,就是【溢出】。但是,在计算机专业人的嘴里,就不一样了。【无符号数的溢出】,不叫溢出,要叫做【进位】。【带符号数的溢出】,才叫做【溢出】。搞计算机的这些人,基本概念不清,却自命不...

单片机程序状态字PSW的o是什么意思
单片机程序状态字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位...

单片机简单问题
我也补充一下回答,CY和OV都是溢出标志,但是是不同的,简单的说,前者是不带符号数的运算产生的进位,而后者则是带符号数的运算的进位 在单片机中,这两个标志主要是在加法和减法中运用最广,就以加法为例说明它们的区别吧 对于单片机而言,其内部采用的是加法电路,操作数都用反码,而没有正负之分...

单片机中tfo和tro是什么意思
1、TFO:定时器溢出标志位,表示定时器已经计数满,并且触发了定时器中断。在定时器溢出后,TFO标志位会自动置位,可以用来判断是否发生了定时器中断。2、TRO:定时器寄存器溢出标志位,表示定时器的计数寄存器已经计满,并且自动从0开始重新计数。在计数寄存器溢出后,TRO标志位会自动置位,可以用来判断...

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

单片机标志位有哪些
单片机的标志位有多种,主要包括:一、状态寄存器中的标志位 1. 进位标志位(Cy):当运算结果产生进位时,该标志位会被设置。2. 溢出标志位:用于判断运算是否溢出。当运算结果超出寄存器能表示的范围时,该标志位会被设置。二、控制寄存器中的标志位 在单片机内部的一些控制寄存器中,也有相应的标志位...

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

51单片机中,溢出标志OV=CP⊕CS。CP和CS是什么?
51单片机中,溢出标志OV=CP⊕CS, 应该表示为OV=C6'⊕C7'即加减运算时,C6'是次高位D6I向最高位产生的进位或借位 C7'是次高位D7I向第九位产生的进位或借位 二者的异或 如果为1 则表示溢出。 呵呵 满意 就选满意回答喽 本回答由提问者推荐 举报| 答案纠错 | 评论 31 1 胖大海君 采纳率:82% 来自:...

相似回答