单片机中调整指令 DA A是什么意思(单片机精度为8位是什么意思)

单片机中调整指令 DA A是什么意思(单片机精度为8位是什么意思)

首页维修大全综合更新时间:2025-05-24 21:19:01

单片机中调整指令 DA A是什么意思

这是用汇编写程序,计算十进制时常用的指令,是十进制调整指令。例,计算15+16,而且是用BCD码表示时,是00010101+00010110计算和为:00101011,是2BH,并不是31,这时就可以用DAA指令进行整调,就变成00110001,这就是31的BCD码了。DAA指令,只对加法计算结果有调整作用。

BCD码转换指令;比如说:81D+91D=172D而:81H+91H=112H这里为了将81H+91H结果与81D+91D一致,经过DA有:DA(112H)=112H+60H=172H 虽然一个是16进制一个是10进制但172在形式上是相等的。MOV R5,#81HMOV A, #91HADD A, R5DA A首先81H+91H=112H,此时AC=0,Cy=1,A=12H,所以DA A后A=12H+60H=72H,AC=0,Cy=1,结果为172H,当然运算应该理解为81D+91D=172D。

大家还看了
也许喜欢
更多栏目

© 2021 3dmxku.com,All Rights Reserved.