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

本文详细解析了8位微处理器中特定指令的运算过程,包括无符号数与符号数之间的转换规则,并通过实例展示了如何进行数值运算及判断运算结果的溢出情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

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

转载于:https://www.cnblogs.com/cntsw/p/4101275.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值