算术操作类指令
一、加法指令
1、不带进位Cy加法指令
ADD A,Rn
指令名称:寄存器加法指令
指令代码:28H~2FH
指令功能:累加器内容与寄存器内容相加
操作内容:A←(A)+(Rn), n=0~7
字节数: 1
机器周期;1
影响标志位:C,AC,OV
说明:
Rn——当前选择的寄存器区的寄存器R0—R7。
举例:
假如累加器A的内容是44H,寄存器R0的内容是11H,在执行指令ADD A,R0之后,累加器A的内容将是55H。
ADD A,direct
指令名称:直接寻址加法指令
指令代码:25H
指令功能:累加器内容与内部RAM单元或专用寄存器内容相加
操作内容:A←(A)+(direct)
字节数: 2
机器周期:1
影响标志位:C,AC,OV
说明:
direct——8位内部数据存储器地址。可以直接访问数据RAM地址(0x00—0x7F)或一个SFR地址(0x80—0xFF)。
举例:
假如累加器A的内容是A0H,存储器2323H单元的内容是字节08H,在执行指令ADD A,2323H之后,累加器A的内容将为A8H。
ADD A,@Ri ’
指令名称:间接寻址不带进位加法指令
指令代码:26H~27H
指令功能:累加器A内容与内部RAM低128单元内容相加,接果在累加器A中
操作内容:A←(A)+((Ri)), i=0,1
字节数: 1
机器周期:1
影响标志位:C,AC,OV
说明:
@Ri——通过寄存器R0—R1间接寻址地数据RAM地址。
举例:
假如累加器A的内容是85H,寄存器R0中存放的数是30H,在片内RAM地址为30H单元里的内容是11H,在执行ADD A, @R0之后,累加器A的容将是96H。
ADD A,#data
指令名称:立即数加法指令
指令代码:24H
指令功能:累加器内容与立即数相加
操作内容:A←(A)+data
字节数: 2
机器周期:1
影响标志位:C,AC,OV
说明:
#data——8位立即数。
举例:
假如累加器A的内容是23H,在执行指令ADD A,#33H之后,累加器A的内容将是56H。
2、带进位Cy加法指令
ADDC A,Rn
指令名称:寄存器带进位加法指令
指令代码:38H~3FH
指令功能:累加器内容、寄存器内容和进位位相加
操作内容:A←(A)+(Rn)+(Cy), n=0~7
字节数: 1
机器周期:1
影响标志位:C