【汇编语言】PSW中的OV位是多少?怎么计算?

已知A=7AH,R0=30H,(30H)=A5H,PSW=80H
则:
ADDC A,30H
INC 30H
执行后,PSW中的OV位是多少?怎么计算?
请详细一点,万分感谢!!

OV 是溢出标志 一般用于带符号数的运算中
最高有效位运算产生的进位与次高有效位运算产生的进位相异或, 结果就是溢出标志位OV。当OV=1时, 表明次高有效位运算产生了进位而最高有效位运算没有进位, 或次高有效位运算没有进位而最高有效位运算产生了进位。
ADDC A,30H OV=1
INC 30H OV=0追问

为何楼上说OV = 1, 与INC 30H没有关系??
INC 能改变OV吗?

追答

标志位只对最后一次的运算作标记
在单片机中INC不影响标志位

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-19
PSW反应累加器参与计算后的状态,所以 执行后因为有溢出,所以OV=1;与INC 30H没有关系。追问

可是楼下说
INC 30H OV=0

和你说的不一样?

本回答被网友采纳
第2个回答  2013-06-04
ADDC A,30H--7AH+A5H+Cy,导致OV=1,
INC 30H----加(减)一指令不影响标志位。
第3个回答  2017-09-19
ADDC A,30H OV=0