单片机中psw中的ov的用法

来源:百度知道 编辑:UC知道 时间:2024/06/23 09:14:20
已知两个带符号数分别存于one和two单元,试编程比较大小,并把大数存入MAX单元。
(算法:
若x-y为正数,当ov=0时则x>y,当ov=1时则x<y;
若x-y为负数,当ov=0时则x<y,当ov=1时则x>y;
为什么啊 ?越详细越好啊 !

不溢出应该清楚怎么判断正负吧。就是C位。
考虑溢出
-128-1单片机的计算方法为先把1和128用补码表示为11111111b和10000000b。相加得,01111111b=127正数C=0溢出0V=1,-128<1;
127-(-1)表示为01111111b加00000001b=10000000b负数C=1溢出0V=1,127>-1;我也是刚看到。原来OV就是为有符号设计的当数寄存器值小于-127或大于128时候置位。

这是规定的,就安你的算法写出来就可以了。

这个根本不实用,实际用汇编多数只看结果,现在多数用C,更用不着.