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