当前位置:首页 > 51单片机汇编指令速查表
文档从网络中收集,已重新整理排版.word版本可编辑.欢迎下载支持.
51 单片机汇编指令速查表
指令格式 功能简述 字节数 周期 一 、 数 据传送类指令 MOV A, Rn MOV Rn,A MOV A ,@Ri MOV @Ri ,A MOV A ,#data MOV A ,direct MOV direct ,A MOV Rn,#data MOV direct ,#data MOV @Ri ,#data MOV direct ,Rn MOV Rn ,direct MOV direct ,@Ri
寄存器送累加器 1 1 累加器送寄存器 1 1
内部 RAM 单元送累加器 1 1 累加器送内部 RAM 单元 1 1 立即数送累加器 2 1
直接寻址单元送累加器 2 1 累加器送直接寻址单元 2 1 立即数送寄存器 2 1
立即数送直接寻址单元 3 2
立即数送内部 RAM 单元 2 1 寄存器送直接寻址单元 2 2 直接寻址单元送寄存器 2 2
内部 RAM 单元送直接寻址单元 2 2
MOV @Ri ,direct 直接寻址单元送内部 RAM 单元 2 2 MOV direct2,direct1 直接寻址单元送直接寻址单元 3 2 MOV DPTR ,#data16 16 位立即数送数据指针 3 2 MOVX A ,@Ri 外部 RAM 单元送累加器(8 位地址) 1 2 MOVX @Ri ,A 累加器送外部 RAM 单元(8 位地址) 1 2 MOVX A ,@DPTR 外部 RAM 单元送累加器(16 位地址) 1 2 MOVX @DPTR ,A 累加器送外部 RAM 单元(16 位地址) 1 2 MOVC A ,@A+DPTR 查表数据送累加器(DPTR 为基址) 1 2 MOVC A ,@A+PC 查表数据送累加器(PC 为基址) 1 2 XCH A ,Rn 累加器与寄存器交换 1 1 XCH A ,@Ri 累加器与内部 RAM 单元交换 1 1 XCHD A ,direct 累加器与直接寻址单元交换 2 1 XCHD A ,@Ri SWAP A POP direct
PUSH direct 二 、 算 术运算类指令 ADD A, Rn ADD A, @Ri ADD A, direct ADD A, #data ADDC A, Rn ADDC A, @Ri ADDC A, #data
累加器与内部 RAM 单元低 4 位交换 1 1 累加器高 4 位与低 4 位交换 1 1 栈顶弹出指令直接寻址单元 2 2 直接寻址单元压入栈顶 2 2 累加器加寄存器 1 1
累加器加内部 RAM 单元 1 1 累加器加直接寻址单元 2 1 累加器加立即数 2 1
累加器加寄存器和进位标志 1 1
累加器加内部 RAM 单元和进位标志 1 1 累加器加立即数和进位标志 2 1
1word版本可编辑.欢迎下载支持.
文档从网络中收集,已重新整理排版.word版本可编辑.欢迎下载支持.
ADDC A, direct INC A INC Rn INC direct INC @Ri INC DPTR DA A
SUBB A, Rn SUBB A, @Ri SUBB A, #data SUBB A, direct DEC A DEC Rn DEC @Ri
DEC direct MUL AB DIV AB 三 、 逻 辑运算类指令ANL A, Rn ANL A, @Ri ANL A, #data ANL A, direct ANL direct, A ANL direct, #data ORL A, Rn ORL A,@Ri ORL A,#data ORL A,direct ORL direct, A ORL direct, #data XRL A, Rn XRL A,@Ri XRL A,#data XRL A,direct XRL direct, A XRL direct, #data RL A RLC A RR A RRC A CPL A CLR A
累加器加直接寻址单元和进位标志 2 1 累加器加 1 1 1 寄存器加 1 1 1
直接寻址单元加 1 2 1 内部 RAM 单元加 1 1 1 数据指针加 1 1 2 十进制调整 1 1
累加器减寄存器和进位标志 1 1
累加器减内部 RAM 单元和进位标志 1 1 累加器减立即数和进位标志 2 1
累加器减直接寻址单元和进位标志 2 1 累加器减 1 1 1 寄存器减 1 1 1
内部 RAM 单元减 1 1 1 直接寻址单元减 1 2 1 累加器乘寄存器 B 1 4 累加器除以寄存器 B 1 4 累加器与寄存器 1 1
累加器与内部 RAM 单元 1 1 累加器与立即数 2 1
累加器与直接寻址单元 2 1 直接寻址单元与累加器 2 1 直接寻址单元与立即数 3 1 累加器或寄存器 1 1
累加器或内部 RAM 单元 1 1 累加器或立即数 2 1
累加器或直接寻址单元 2 1 直接寻址单元或累加器 2 1 直接寻址单元或立即数 3 1 累加器异或寄存器 1 1
累加器异或内部 RAM 单元 1 1 累加器异或立即数 2 1
累加器异或直接寻址单元 2 1 直接寻址单元异或累加器 2 1 直接寻址单元异或立即数 3 2 累加器左循环移位 1 1
累加器连进位标志左循环移位 1 1 累加器右循环移位 1 1
累加器连进位标志右循环移位 1 1 累加器取反 1 1 累加器清零 1 1
2word版本可编辑.欢迎下载支持.
文档从网络中收集,已重新整理排版.word版本可编辑.欢迎下载支持.
四 、 控 制转移类指令 类 ACCALL addr11 AJMP addr11 LCALL addr16 LJMP addr16 SJMP rel
JMP @A+DPTR RET
RET1 JZ rel JNZ rel
CJNE A ,#data ,rel CJNE A ,direct ,rel
2KB 范围内绝对调用 2 2 2KB 范围内绝对转移 2 2 2KB 范围内长调用 3 2 2KB 范围内长转移 3 2 相对短转移 2 2 相对长转移 1 2 子程序返回 1 2 中断返回 1 2
累加器为零转移 2 2 累加器非零转移 2 2
累加器与立即数不等转移 3 2
累加器与直接寻址单元不等转移 3 2 寄存器与立即数不等转移 3 2
CJNE Rn,#data ,rel CJNE @Ri ,#data,rel RAM 单元与立即数不等转移 3 2 DJNZ Rn ,rel 寄存器减 1 不为零转移 2 2 DJNZ direct ,rel 直接寻址单元减 1 不为零转移 3 2 NOP 空操作 1 1 五 、 布 尔操作类指令 ( C 表示进位 标识) MOV C, bit 直接寻址位送 C 2 1 MOV bit, C C 送直接寻址位 2 1 CLR C C 清零 1 1 CLR bit 直接寻址位清零 2 1 CPL C C 取反 1 1 CPL bit 直接寻址位取反 2 1 SETB C C 置位 1 1 SETB bit 直接寻址位置位 2 1 ANL C, bit C 逻辑与直接寻址位 2 2 ANL C, /bit C 逻辑与直接寻址位的反 2 2 ORL C, bit C 逻辑或直接寻址位 2 2 ORL C, /bit C 逻辑或直接寻址位的反 2 2 JC rel C 为 1 转移 2 2 JNC rel C 为零转移 2 2 JB bit,rel 直接寻址位为 1 转移 3 2 JNB bit,rel
直接寻址为 0 转移
3word版本可编辑.欢迎下载支持.
共分享92篇相关文档