运算类指令
算术运算类指令
算术运算类指令会影响程序状态字寄存器PSW的进位位Cy,溢出位OV,半进位位Ac和奇偶标志位P。其中加1,减1指令只对P造成影响,乘法除法指令影响溢出标志位OV和奇偶标志位P
加法指令ADD(目的数只能是A)
ADD A,Rn ;(A)+(Rn)--->A
ADD A,direct ;(A)+(direct)--->A
ADD A,@Ri ;(A)+((Ri))--->A
ADD A,#data ;(A)+data--->A
以上操作是把源操作数指出的内容和累加器A的内容相加,结果存放到A中
带进位加法指令ADDC(目的数只能是A)
ADDC A,Rn ;(A)+(Rn)+Cy--->A
ADDC A,direct ;(A)+(direct)+Cy--->A
ADDC A,@Ri ;(A)+((Ri))+Cy--->A
ADDC A,#data ;(A)+data+Cy--->A
以上操作是把源操作数所指出的内容和累加器A的内容以及进位标志Cy相加,结果存放在A中。这种操作指令常用于多字节加法运算。
加1指令INC
INC A ;(A)+1--->A
INC Rn ;(Rn)+1--->Rn
INC direct ;