DA A指令,是专门用于BCD码加法计算调整的,例如,计算十进制数26+17,用指令:MOV A ,#26HADD A ,#17H这样计算的结果是3DH,这不是十进制数,在加法指令后加上DA A,则进行十进制数调整,调整后的结果就是43了。
DA指令实质上是低四位或者高四位超过9的话加6,然后向上进位,用汇编指令应该很好实现,分别对低四位、高四位进行超过9的比较,如果超过则加6之后进位
用加06H,60H 66H方式,就可以了.