单片机指令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 MOV A,Rn 寄存器内容送入累加器
2 MOV A,direct 直接地址单元中的数据送入累加器
3 MOV A,@Ri 间接RAM 中的数据送入累加器
4 MOV A,#tata 立即数送入累加器
5 MOV Rn,A 累加器内容送入寄存器
6 MOV Rn,direct 直接地址单元中的数据送入寄存器
7 MOV Rn,#data 立即数送入寄存器
8 MOV direct,A 累加器内容送入直接地址单元
9 MOV direct,Rn 寄存器内容送入直接地址单元10 MOV direct,direct 直接地址单元中的数据送入另一个直接地址单元11 MOV direct,@Ri 间接RAM 中的数据送入直接地址单元12 MOV direct,#data 立即数送入直接地址单元13 MOV @Ri,A 累加器内容送间接RAM 单元14 MOV @Ri,direct 直接地址单元数据送入间接RAM 单元15 MOV @RI,#data 立即数送入间接RAM 单元16 MOV DRTR,#dat16 16 位立即数送入地址寄存器17 MOVC A,@A+DPTR 以DPTR 为基地址变址寻址单元中的数据送入累加器18 MOVC A,@A+PC 以PC 为基地址变址寻址单元中的数据送入累加器19 MOVX A,@Ri 外部RAM(8 位地址)送入累加器20 MOVX A,@DPTR 外部RAM(16 位地址)送入累加器21 MOVX @Ri,A 累计器送外部RAM(8 位地址)22 MOVX @DPTR,A 累计器送外部RAM(16 位地址)23 PUSH direct 直接地址单元中的数据压入堆栈24 POP direct 弹栈送直接地址单元25 XCH A,Rn 寄存器与累加器交换26 XCH A,direct 直接地址单元与累加器交换27 XCH A,@Ri 间接RAM 与累加器交换28 XCHD A,@Ri 间接RAM 的低半字节与累加器交换算术操作类指令:算术操作类指令1 ADD A,Rn 寄存器内容加到累加器2 ADD A,direct 直接地址单元的内
容加到累加器 3 ADD A,@Ri 间接ROM 的内容加到累加器 4 ADD A,#data 立即数加到累加器5 ADDC A,Rn 寄存器内容带进位加到累加器6 ADDC A,direct 直接地址单元的内容带进位加到累加器7 ADDC A,@Ri 间接ROM 的内容带进位加到累加器8 ADDC A,#data 立即数带进位加到累加器9 SUBB A,Rn 累加器带借位减寄存器内容
第1 页共8 页
10 SUBB A,direct 累加器带借位减直接地址单元的内容11 SUBB A,@Ri 累加器带借位减间接RAM 中的内容12 SUBB A,#data 累加器带借位减立即数13 INC A 累加器加1 14 INC Rn 寄存器加1 15 INC direct 直接地址单元加1 16 INC @Ri 间接RAM 单元加1 17 DEC A 累加器减1 18 DEC Rn 寄存器减1 1 12 19 DEC direct 直接地址单元减1 20 DEC @Rj 间接RAM 单元减1 21 INC DPTR 地址寄存器DPTR 加1 22 MUL AB A 乘以B,结果放在A 23 DIV AB A 除以B,结果放在A 24 DA A 累加器十进制调整布尔变量操作类指令:1 CLR C 清进位位2 CLR bit 清直接地址位3 SETB C 置进位位4 SETB bit 置直接地址位5 CPL C 进位位求反6 CPL bit 置直接地址位求反7 ANL C,bit 进位位和直接地址位相“与” 8 ANL C,bit 进位位和直接地址位的反码相“与” 9 ORL C,bi t 进位位和直接地址位相“或” 10 ORL C,bit 进位位和直接地址位的反码相“或” 11 MOV C,bit 直接地址位送入进位位 12 MOV bit,C 进位位送入直接地址位 13 JC rel 进位位为 1 则转移 14 JNC rel 进位位为 0 则转移 15 JB bit,rel 直接地址位为 1 则转移 16 JNB bit,rel 直接地址位为 0 则转移 17 JBC
bit,rel 直接地址位为 1 则转移,该位清零逻辑操作数指令:逻辑操作数指令: 1 ANL A,Rn 累加器与寄存器相“与” 2 ANL A,direct 累加器与直接地址单元相“与” 3 ANL A,@Ri 累加器与间接 RAM 单元相“与” 4 ANL A,#data 累加器与立即数相“与” 5 ANL direct,A 直接地址单元与累加器相“与” 6 ANL direct,#data 直接地址单元与立即数相“与”
第 2 页共 8 页
7 ORL A,Rn 累加器与寄存器相“或” 8 ORL A,direct 累加器与直接地址单元相“或” 9 ORL A,@Ri 累加器与间接 RAM 单元单元相“或”
10 ORL A,#data 累加器与立即数相“或” 11 ORL direct,A 直接地址单元与累加器相“或” 12 ORL direct,#data 直接地址单元与立即数相“或” 13 XRL A,Rn 累加器与寄存器相“异或” 14 XRL A,direct 累加器与直接地址单元相“异或” 15 XRL A,@Ri 累加器与间接 RAM 单元单元相“异或” 16 XRL A,#data 累加器与立即数相“异或” 17 XRL direct,A 直接地址单元与累加器相“异或” 18 XRL direct,#data 直接地址单元与立即数相“异或” 19 CLR A 累加器清“0” 20 CPL A 累加器求反 21 RL A 累加器循环左移 22 RLC A 累加器带进位位循环左移 23 RR A 累加器循环右移 24 RRC A 累加器带进位位循环右移 25 SWAP A 累加器半字节交换转移类指令:控制转移类指令: 1 ACALL addr11 绝对(短)调用子程序 2 LCALL addr16 长调用子程序 3 RET 子程序返回 4 RETI 中数返回 5 AJMP addr11 绝对(短)转移 6 LJMP addr16 长转移 7 SJMP rel 相对转移 8 JMP @A+DPTR 相对于 DPTR 的