单片机题目求教! 单片机进行0B0H+9FH后,PSW中的CY,AC,OV,P为多少?请说明原因,
单片机题目求教!单片机进行0B0H+9FH后,PSW中的CY,AC,OV,P为多少?请说明原因,谢谢!...
单片机题目求教!
单片机进行0B0H+9FH后,PSW中的CY,AC,OV,P为多少?请说明原因,谢谢! 展开
单片机进行0B0H+9FH后,PSW中的CY,AC,OV,P为多少?请说明原因,谢谢! 展开
1个回答
展开全部
单片机进行0B0H+9FH 即要完成一个二进制的加法运算
1011 0000 B + 1001 1111 B=0100 1111 B 最高位产生进位 即CY=1 由于低4位没有向高4位产生进位 所以 辅助进位标志AC=0
加的结果 0100 1111 B中 1的个数为奇数 所以奇偶标志 P=1
通过逻辑分析: 以上是2个负数相加 结果却变成了一个正数 即产生了运算错误 负数相加的值超过了8位数表示的范围 即溢出了 所以 溢出标志 OV=1
呵呵 满意 就选满意回答吧
1011 0000 B + 1001 1111 B=0100 1111 B 最高位产生进位 即CY=1 由于低4位没有向高4位产生进位 所以 辅助进位标志AC=0
加的结果 0100 1111 B中 1的个数为奇数 所以奇偶标志 P=1
通过逻辑分析: 以上是2个负数相加 结果却变成了一个正数 即产生了运算错误 负数相加的值超过了8位数表示的范围 即溢出了 所以 溢出标志 OV=1
呵呵 满意 就选满意回答吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询