首页 > 代码库 > 51单片机汇编溢出标志OV和进位标志位CY

51单片机汇编溢出标志OV和进位标志位CY

ORG 0000H

MOV A,  #1
MOV R0,#126
ADD A, R0

NOP
END

AR0A结果CYA(s)R0(s)A结果(s)OV
1126127011261270
112712801127-1281
112812901-128-1270
125425501-2-10
1255011-100
5255415-140
176176961-80-80961
1261127012611270
127112801271-1281
12811290-1281-1270
25412550-21-10
255101-1100
255541-1540

说明:(s)表示是符号数

总结几点

一、无符号数转换为符号数
1 <2^7 结果=原数
2 >=2^7 结果=2^8-原数

二、无符号数大于2^8
结果=原数-2^8
CY=1

三、有符号数超出(-2^7)~(2^7-1)范围
1 >2^7-1 结果=原数-2^8
2 <-2^7 结果=原数+2^8
OV=1

 

个人的一点见解,如有错误欢迎指正

51单片机汇编溢出标志OV和进位标志位CY