8051單片機指令定義詳解——(ADD A,)本文引用地址:http://www.biyoush.com/article/201611/319698.htmADD A,
功能:加法。
說明:ADD指令可用于完成把src-byte所示的源操作數(shù)和累加器A的當(dāng)前值相加。并將結(jié)果置于累加器A中。根據(jù)運算結(jié)果,若第7位有進位則置進位標(biāo)志為1,否則清零;若第3位有進位則置輔助進位標(biāo)志為1,否則清零。如果是無符號整數(shù)相加則進位置位,顯示當(dāng)前運算結(jié)果發(fā)生溢出。
如果第6位有進位生成而第7位沒有,或第7位有進位生成而第6位沒有,則置OV為1,否則OV被清零。在進位有符號整數(shù)的相加運算的時候,OV置位表示兩個正整數(shù)之和為一負數(shù),或是兩個負整數(shù)之和為一正數(shù)。
本類指令的源操作數(shù)可接受4種尋址方式:寄存器尋址、直接尋址、寄存器間接尋址、和立即尋址。
示例:假設(shè)累加器A中的數(shù)據(jù)為0C3H(11000011B),R0的值為0AAH(10101010B)。
執(zhí)行如下指令:
ADD A,R0
累加器A中的結(jié)果為6DH(01101101B),輔助進位標(biāo)志AC被清零,進位標(biāo)志C和溢出標(biāo)志OV被置1。
ADD A,Rn
字節(jié)數(shù): 1
執(zhí)行周期:1
機器嗎:00101rrr
操作:(A)←(A)+(Rn)
ADD A, direct
字節(jié)數(shù): 2
執(zhí)行周期:1
機器嗎:00100101 aaaaaaaa
操作:(A)←(A)+(direct)
ADD A, @Ri
字節(jié)數(shù): 1
執(zhí)行周期:1
機器嗎:0010011i
操作:(A)←(A)+((Ri))
ADD A, #data
字節(jié)數(shù): 2
執(zhí)行周期:1
機器嗎:00100100 dddddddd
操作:(A)←(A)+#data
評論