ADD指令將源操作數(shù)和累加器A中的數(shù)相加,加法的結(jié)果存入累加器A,并且運(yùn)算結(jié)果會影響PSW中的CY、OV、AC和P標(biāo)志位。ADD指令對標(biāo)志位的影響如下:當(dāng)加法結(jié)果的第7位有進(jìn)位時,則進(jìn)位標(biāo)志位CY被置1,否則被清0;如果加法結(jié)果的第3位有進(jìn)位,則輔助進(jìn)位標(biāo)志位AC被置1,否則被清0;如果加法結(jié)果的第6位和第7位的進(jìn)位情況不一致,則溢出標(biāo)志位OV被置1,否則被清0;運(yùn)算結(jié)束時,奇偶標(biāo)志位P的值由累加器A中的數(shù)決定,若累加器A中的值以二進(jìn)制表示后,其中“1”的個數(shù)為奇數(shù)個,則P為1,否則P為0。
SUBB A,RnSUBB A,directSUBB A,@RiSUBB A,#data設(shè)(每個H,(R2)=55H,CY=1,執(zhí)行指令SUBB A,R2之后,A中的值為73H。說明:沒有不帶借位的單片機(jī)減法指令,如果需要做不帶位的減法指令(在做第一次相減時),只要
1.帶借位減法指令SUBBA,Rn;(A)(A)-(Rn)-(C),以下類同。SUBBA,directSUBBA,@RiSUBBA,#data注意:減法之前先清零C,減法指令無不帶借位減法指令。2.減1指令DECA;(A)(A)-1,以下類同。DECRnDEC@R