51汇编语言指令集 符号定义表
符号 含义 Rn R0~R7寄存器n=0~7 Direct 直接地址,内部数据区的地址 RAM(00H~7FH) SFR(80H~FFH) B,ACC,PSW,IP, P3,IE,P2,SCON,P1,TCON,P0 @Ri 间接地址Ri=R0或R1
地址(00H~7FH) 8052/32RAM地址(00H ~FFH) #data 8位常数 #data16 16位常数 Addr16 16位的目标地址 Addr11 11位的目标地址 Rel 相关地址 bit 内部数据RAM(20H~2FH),特殊功能 寄存器的直接地址的位
指令介绍
指令 字节 周期 动作说明 算数运算指令 1.ADD A,Rn 1 1 将累加器与寄存器的内 容相加,结果存回累加器 2.ADD A,direct 2 1 将累加器与直接地址 的内容相加,结果存回累加器 3.ADD A,@Ri 1 1 将累加器与间接地址 的内容相加,结果存回累加器 4.ADD A,#data 2 1 将累加器与常数相 加,结果存回累加器 5.ADDC A,Rn 1 1 将累加器与寄存器的 内容及进位C相加,结果存回累加器 6.ADDC A,direct 2 1 将累加器与直接地 址的内容及进位C相加,结果存回累加器 7.ADDC A,@Ri 1 1 将累加器与间接地址 的内容及进位C相加,结果存回累加器 8.ADDC A,#data 2 1 将累加器与常数及 进位C相加,结果存回累加器 9.SUBB A,Rn 1 1 将累加器的值减去寄 存器的值减借位C,结果存回累加器 10.SUBB A,direct 2 1 将累加器的值减直 接地址的值减借位C,结果存回累加器 11.SUBB A,@Ri 1 1 将累加器的值减间 接地址的值减借位C,结果存回累加器 12.SUBB A,#data 2 1 将累加器的值减常 数值减借位C,结果存回累加器 13.INC A 1 1 将累加器的值加1 14.INC Rn 1 1 将寄存器的值加l 15.INC direct 2 1 将直接地址的内容加1 16.INC @Ri 1 1 将间接地址的内容加1 17.INC DPTR 1 1 数据指针寄存器值加1 说明:将16位的DPTR加1,当DPTR的低 字节(DPL)从FFH溢出至00H时,会使高字
符号 含义 Rn R0~R7寄存器n=0~7 Direct 直接地址,内部数据区的地址 RAM(00H~7FH) SFR(80H~FFH) B,ACC,PSW,IP, P3,IE,P2,SCON,P1,TCON,P0 @Ri 间接地址Ri=R0或R1
地址(00H~7FH) 8052/32RAM地址(00H ~FFH) #data 8位常数 #data16 16位常数 Addr16 16位的目标地址 Addr11 11位的目标地址 Rel 相关地址 bit 内部数据RAM(20H~2FH),特殊功能 寄存器的直接地址的位
指令介绍
指令 字节 周期 动作说明 算数运算指令 1.ADD A,Rn 1 1 将累加器与寄存器的内 容相加,结果存回累加器 2.ADD A,direct 2 1 将累加器与直接地址 的内容相加,结果存回累加器 3.ADD A,@Ri 1 1 将累加器与间接地址 的内容相加,结果存回累加器 4.ADD A,#data 2 1 将累加器与常数相 加,结果存回累加器 5.ADDC A,Rn 1 1 将累加器与寄存器的 内容及进位C相加,结果存回累加器 6.ADDC A,direct 2 1 将累加器与直接地 址的内容及进位C相加,结果存回累加器 7.ADDC A,@Ri 1 1 将累加器与间接地址 的内容及进位C相加,结果存回累加器 8.ADDC A,#data 2 1 将累加器与常数及 进位C相加,结果存回累加器 9.SUBB A,Rn 1 1 将累加器的值减去寄 存器的值减借位C,结果存回累加器 10.SUBB A,direct 2 1 将累加器的值减直 接地址的值减借位C,结果存回累加器 11.SUBB A,@Ri 1 1 将累加器的值减间 接地址的值减借位C,结果存回累加器 12.SUBB A,#data 2 1 将累加器的值减常 数值减借位C,结果存回累加器 13.INC A 1 1 将累加器的值加1 14.INC Rn 1 1 将寄存器的值加l 15.INC direct 2 1 将直接地址的内容加1 16.INC @Ri 1 1 将间接地址的内容加1 17.INC DPTR 1 1 数据指针寄存器值加1 说明:将16位的DPTR加1,当DPTR的低 字节(DPL)从FFH溢出至00H时,会使高字