关于51 汇编指令 DA 问题

MOV A, #38H ; A = #38H
ADD A, #27H ; A = #38H+#27H=#5FH
DA A ; A = #65H
5FH=95,BCD 调整后 为65H 要 (6-1)*16+1*10+5=95=5FH 这个DA 的意义是什么?
为什么叫十进制调整?调整后有什么方便的地方吗?BCD 码对于16将一个内存中的数转化为十进制有什么作用?

MOV A, #38H ; A = #38H,--这是十进制的38

ADD A, #27H ; A = #38H+#27H=#5FH

DA A ; A = #65H,--这是十进制的65

经过调整,结果就是十进制数的加法运算: 38 + 27 = 65。

如不调整,结果就是 5FH,并不是十进制。追问

我知道了,要把一个十六进制数一位位的调整后就可以变成它的十进制数了。

温馨提示:答案为网友推荐,仅供参考
相似回答