51单片机指令集

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

51单片机指令集.txt我这辈子只有两件事不会:这也不会,那也不会。人家有的是背景,而我有的是背影。肉的理想,白菜的命。肉的理想,白菜的命。白马啊你死去哪了!是不是你把王子弄丢了不敢来见我了。MCS-51单片机的指令集

1、数据传送类指令

助记符功能说明字节数振荡周期

MOV A,Rn 寄存器内容送入累加器 1 12

MOV A,direct 直接地址单元中的数据送入累加器 2 12

MOV A,@Ri 间接RAM中的数据送入累加器 1 12

MOV A,#data8 8位立即数送入累加器 2 12

MOV Rn,A 累加器内容送入寄存器 1 12

MOV Rn,direct 直接地址单元中的数据送入寄存器 2 24

MOV Rn,#data8 8位立即数送入寄存器 2 12

MOV direct,A 累加器内容送入直接地址单元 2 12

MOV direct,Rn 寄存器内容送入直接地址单元 2 24

MOV direct,direct 直接地址单元中的数据送入直接地址单元 3 24 MOV direct,@Ri 间接RAM中的数据送入直接地址单元 2 24 MOV direct,#data8 8位立即数送入直接地址单元 3 24

MOV @Ri,A 累加器内容送入间接RAM单元 1 12

MOV @Ri,direct 直接地址单元中的数据送入间接RAM单元 2 24 MOV @Ri,#data8 8位立即数送入间接RAM单元 2 12

MOV DPTR,#data16 16位立即数地址送入地址寄存器 3 24 MOV A,@A+DPTR 以DPTR为基地址变址寻址单元中的数据送入累加器 1 24 MOV A,@A+PC 以PC为基地址变址寻址单元中的数据送入累加器 1 24 MOV A,@Ri 外部RAM(8位地址)送入累加器 1 24

MOV A,@DPTR 外部RAM(16位地址)送入累加器 1 24

MOV @Ri,A 累加器送入外部RAM(8位地址) 1 24

MOV @DPTR,A 累加器送入外部RAM(16位地址) 1 24

PUSH direct 直接地址单元中的数据压入堆栈 2 24

POP DIRECT 堆栈中的数据弹出到直接地址单元 2 24

XCH A,Rn 寄存器与累加器交换 1 12

XCH A,direct 直接地址单元与累加器交换 2 12

XCH A,@Ri 间接RAM与累加器交换 1 12

XCHD A,@Ri 间接RAM与累加器进行低半字节交换 1 12

2、算术操作类指令

助记符功能说明字节数振荡周期

ADD A,Rn 寄存器内容加到累加器 1 12

ADD A,direct 直接地址单元加到累加器 2 12

ADD A,@Ri 间接RAM内容加到累加器 1 12

ADD A,#data8 8位立即数加到累加器 2 12

ADDC A,Rn 寄存器内容带进位加到累加器 1 12

ADDC A,dirct 直接地址单元带进位加到累加器 2 12 ADDC A,@Ri 间接RAM内容带进位加到累加器 1 12 ADDC A,#data8 8位立即数带进位加到累加器 2 12

SUBB A,Rn 累加器带借位减寄存器内容 1 12

SUBB A,dirct 累加器带借位减直接地址单元 2 12

SUBB A,@Ri 累加器带借位减间接RAM内容 1 12

SUBB A,#data8 累加器带借位减8位立即数 2 12 INC A 累加器加1 1 12

INC Rn 寄存器加1 1 12

INC direct 直接地址单元内容加1 2 12

INC @Ri 间接RAM内容加1 1 12

INC DPTR DPTR加1 1 24

DEC A 累加器减1 1 12

DEC Rn 寄存器减1 1 12

DEC direct 直接地址单元内容减1 2 12

DEC @Ri 间接RAM内容减1 1 12

MUL AB A乘以B 1 48

DIV AB A除以B 1 48

DA A 累加器进行十进制转换 1 12

3、逻辑操作类指令

助记符功能说明字节数振荡周期

ANL A,Rn 累加器与寄存器相“与” 1 12

ANL A,direct 累加器与直接地址单元相“与” 2 12

ANL A,@Ri 累加器与间接RAM内容相“与” 1 12

ANL A,#data8 累加器与8位立即数相“与” 2 12

ANL direct,A 直接地址单元与累加器相“与” 2 12

ANL direct,#data8 直接地址单元与8位立即数相“与” 3 24 ORL A,Rn 累加器与寄存器相“或” 1 12

ORL A,direct 累加器与直接地址单元相“或” 2 12

ORL A,@Ri 累加器与间接RAM内容相“或” 1 12

ORL A,#data8 累加器与8位立即数相“或” 2 12

ORL direct,A 直接地址单元与累加器相“或” 2 12

ORL direct,#data8 直接地址单元与8位立即数相“或” 3 24 XRL A,Rn 累加器与寄存器相“异或” 1 12

XRL A,direct 累加器与直接地址单元相“异或” 2 12

XRL A,@Ri 累加器与间接RAM内容相“异或” 1 12

XRL A,#data8 累加器与8位立即数相“异或” 2 12

XRL direct,A 直接地址单元与累加器相“异或” 2 12

XRL direct,#data8 直接地址单元与8位立即数相“异或” 3 24 CLR A 累加器清0 1 12

CPL A 累加器求反 1 12

相关文档
最新文档