请教:51单片机,用汇编语言实现指令DAA的功能?

2024-11-27 16:20:03
推荐回答(3个)
回答1:

DA A指令,是专门用于BCD码加法计算调整的,例如,计算十进制数26+17,用指令:
MOV A ,#26H
ADD A ,#17H
这样计算的结果是3DH,这不是十进制数,在加法指令后加上DA A,则进行十进制数调整,调整后的结果就是43了。

回答2:

DA指令实质上是低四位或者高四位超过9的话加6,然后向上进位,用汇编指令应该很好实现,分别对低四位、高四位进行超过9的比较,如果超过则加6之后进位

回答3:

用加06H,60H 66H方式,就可以了.