单片机中十进制调整指令:DAA是什么意思?
1个回答
展开全部
BCD码转换指令;
比如说:
81D+91D=172D
而:
81H+91H=112H
这里为了将81H+91H结果与81D+91D一致,经过DA有:
DA(112H)=112H+60H=172H
虽然一个是16进制一个是10进制但172在形式上是相等的。
MOVR5,#81H
MOVA,#91H
ADDA,R5
DAA
首先81H+91H=112H,此时AC=0,Cy=1,A=12H,所以DAA后A=12H+60H=72H,AC=0,Cy=1,结果为172H,当然运算应该理解为81D+91D=172D。
比如说:
81D+91D=172D
而:
81H+91H=112H
这里为了将81H+91H结果与81D+91D一致,经过DA有:
DA(112H)=112H+60H=172H
虽然一个是16进制一个是10进制但172在形式上是相等的。
MOVR5,#81H
MOVA,#91H
ADDA,R5
DAA
首先81H+91H=112H,此时AC=0,Cy=1,A=12H,所以DAA后A=12H+60H=72H,AC=0,Cy=1,结果为172H,当然运算应该理解为81D+91D=172D。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询