单片机汇编语言中 CY AC OV 分别是什么意思?
9个回答
展开全部
你说的 CY AC OV 是PSW(程序状态字寄存器)中的标志位。
CY:进位标志位;
当CY=1时,表示操作结果最高位(位7)有进位或借位。
CY=0时,表示操作结果最高位(位7)没有进位或借位。
AC:半进位标志位;
该位表示当进行加法或减法运算时,低半字节向高半字节是否有进位或借位;
当AC=1时,表示低半字节向高半字节有进位或借位;
AC=0时,表示低半字节向高半字节没有进位或借位;
OV:溢出标志位,
该位表示在进行有符号数的加减法时是否发生溢出;
当0V=1时,表示有符号数运算结果发生了溢出,
OV=0时,表示有符号数运算结果没有溢出。
PS:http://baike.baidu.com/view/5048524.htm可以参考!
希望以上的回答对你有帮助!谢谢!
CY:进位标志位;
当CY=1时,表示操作结果最高位(位7)有进位或借位。
CY=0时,表示操作结果最高位(位7)没有进位或借位。
AC:半进位标志位;
该位表示当进行加法或减法运算时,低半字节向高半字节是否有进位或借位;
当AC=1时,表示低半字节向高半字节有进位或借位;
AC=0时,表示低半字节向高半字节没有进位或借位;
OV:溢出标志位,
该位表示在进行有符号数的加减法时是否发生溢出;
当0V=1时,表示有符号数运算结果发生了溢出,
OV=0时,表示有符号数运算结果没有溢出。
PS:http://baike.baidu.com/view/5048524.htm可以参考!
希望以上的回答对你有帮助!谢谢!
展开全部
cy是进位借位标志,主要用于加减计算和一些跳转指令比如:
addc
a,r0
jc
lab
ac是半进位标志,主要用于bcd码十进制调整即
da
a
ov是溢出标志。在执行算术指令时,指示运算是否产生溢出。
addc
a,r0
jc
lab
ac是半进位标志,主要用于bcd码十进制调整即
da
a
ov是溢出标志。在执行算术指令时,指示运算是否产生溢出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cy是进位借位标志,主要用于加减计算和一些跳转指令比如:
addc
a,r0
jc
lab
ac是半进位标志,主要用于bcd码十进制调整即
da
a
ov是溢出标志。在执行算术指令时,指示运算是否产生溢出。
addc
a,r0
jc
lab
ac是半进位标志,主要用于bcd码十进制调整即
da
a
ov是溢出标志。在执行算术指令时,指示运算是否产生溢出。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询