单片机ov当6位和7位有不同时近 借位置1,否则置0怎么理解?请举例
1个回答
展开全部
以加法运算为例,OV能够指示出有符号整数加法运算是否产生溢出。
比如说,如果两个负数相加超出了有效范围(-128),会导致符号位从1翻转为0、计算结果变为正整数。OV位就能够指示出这种异常状况。
示例:
累加器中包含C3h(11000011b,即十进制-61),寄存器0中包含AAh(10101010b,即十进制-86),则执行 ADD A,R0 相加之后(理论上相加得到-147,超出了八位有符号整型的范围),累加器中剩余6Dh(01101011b),CY位置1,OV位置1(bit7产生了进位、但bit6没有产生进位)。
比如说,如果两个负数相加超出了有效范围(-128),会导致符号位从1翻转为0、计算结果变为正整数。OV位就能够指示出这种异常状况。
示例:
累加器中包含C3h(11000011b,即十进制-61),寄存器0中包含AAh(10101010b,即十进制-86),则执行 ADD A,R0 相加之后(理论上相加得到-147,超出了八位有符号整型的范围),累加器中剩余6Dh(01101011b),CY位置1,OV位置1(bit7产生了进位、但bit6没有产生进位)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询