单片机问题 已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中

已知A = 0F8H,当执行ADD A,#0A9H指令后,PSW中的OV、CY、AC、P各为多少?若是有符号数,A中的结果用十进制表示是多少?请给出过程。

OV,溢出,=1
CY,有进位,=1
AC,半进位,=1
P,偶检验,=1
0xF8+0xA9 为 0x1A1,结果取8位,=0xA1
最高位符号位为1,表示负数,补码的原码为取反加1,即0x5F,表示十进制的95,所以0xA1表示 -95,结果 = -95。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-03
OV=1
CY=1
AC=1
P=1
11111000
+
10101001
=
10100001(-33)
第2个回答  2013-04-03
MOV A,#0F8H ; A= 0F8H
ADD A,#0A9H ; A =0A1H=161 OV=0 CY=1 AC=1 P=1
第3个回答  2013-04-03
debug一下,一目了然~~