ADD A,#01
DA A
ADD A,#99H
DA A
參考答案:DA A用于压缩BCD码加法运算的十进制调整。它只能跟在ADD或ADDC指令之后。对累加器A中所获得的8位运算结果进行十进制调整,使A中的内容调整为二位BCD码。它判断A的低4位是否大于9和辅助进位标志AC是否为“1”,若两者有一个条件满足,则低4位加6;同样,A中的高4位大于9或进位标志CY为“1”,若两者有一个条件满足时,高4位加6。
ADD A,#01 ;(A)<--(A)+1
DA A ; A进行十进制调整
例:
MOV A,#36H
ADD A,#45H
DA A
该例中,低4位(为0BH)大于9,因此要加6。得调整的BCD码81。