51单片机汇编指令(老师亲自总结)_第1页
51单片机汇编指令(老师亲自总结)_第2页
51单片机汇编指令(老师亲自总结)_第3页
51单片机汇编指令(老师亲自总结)_第4页
51单片机汇编指令(老师亲自总结)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

助记符指令说明字节数周期数 数据传递类指令 MOV A Rn寄存器传送到累加器 11 MOV A direct直接地址传送到累加器 21 MOV A Ri累加器传送到外部 RAM 8 地址 11 MOV A data立即数传送到累加器 21 MOV Rn A累加器传送到寄存器 11 MOV Rn direct直接地址传送到寄存器 22 MOV Rn data累加器传送到直接地址 21 MOV direct Rn寄存器传送到直接地址 21 MOV direct direct 直接地址传送到直接地址 32 MOV direct A累加器传送到直接地址 21 MOV direct Ri间接 RAM 传送到直接地址 22 MOV direct data立即数传送到直接地址 32 MOV Ri A直接地址传送到直接地址 12 MOV Ri direct直接地址传送到间接 RAM 21 MOV Ri data立即数传送到间接 RAM 22 MOV DPTR data1616 位常数加载到数据指针 31 MOVC A A DPTR代码字节传送到累加器 12 MOVC A A PC代码字节传送到累加器 12 MOVX A Ri外部 RAM 8 地址 传送到累加器 12 MOVX A DPTR 外部 RAM 16 地址 传送到累加 器 12 MOVX Ri A累加器传送到外部 RAM 8 地址 12 MOVX DPTR A 累加器传送到外部 RAM 16 地址 12 PUSHdirect 直接地址压入堆栈 22 POPdirect 直接地址弹出堆栈 22 XCHA Rn 寄存器和累加器交换 11 XCHA direct 直接地址和累加器交换 21 XCHA Ri 间接 RAM 和累加器交换 11 XCHDA Ri 间接 RAM 和累加器交换低 4 位 字节 11 算术运算类指令 INCA 累加器加 1 11 INCRn 寄存器加 1 11 INCdirect 直接地址加 1 21 INC Ri 间接 RAM 加 1 11 INCDPTR 数据指针加 1 12 DECA 累加器减 1 11 DECRn 寄存器减 1 11 DECdirect 直接地址减 1 22 DEC Ri 间接 RAM 减 1 11 MULAB 累加器和 B 寄存器相乘 14 DIVAB 累加器除以 B 寄存器 14 DAA 累加器十进制调整 11 ADDA Rn 寄存器与累加器求和 11 ADDA direct 直接地址与累加器求和 21 ADDA Ri 间接 RAM 与累加器求和 11 ADDA data 立即数与累加器求和 21 ADDCA Rn 寄存器与累加器求和 带进位 11 ADDCA direct 直接地址与累加器求和 带进位 21 ADDCA Ri 间接 RAM 与累加器求和 带进位 11 ADDCA data 立即数与累加器求和 带进位 21 SUBBA Rn 累加器减去寄存器 带借位 11 SUBBA direct 累加器减去直接地址 带借位 21 SUBBA Ri 累加器减去间接 RAM 带借位 11 SUBBA data 累加器减去立即数 带借位 21 逻辑运算类指令 ANLA Rn 寄存器 与 到累加器 11 ANLA direct 直接地址 与 到累加器 21 ANLA Ri 间接 RAM 与 到累加器 11 ANLA data 立即数 与 到累加器 21 ANLdirect A 累加器 与 到直接地址 21 ANLdirect data 立即数 与 到直接地址 32 ORLA Rn 寄存器 或 到累加器 12 ORLA direct 直接地址 或 到累加器 21 ORLA Ri 间接 RAM 或 到累加器 11 ORLA data 立即数 或 到累加器 21 ORLdirect A 累加器 或 到直接地址 21 ORLdirect data 立即数 或 到直接地址 31 XRLA Rn 寄存器 异或 到累加器 12 XRLA direct 直接地址 异或 到累加器 21 XRLA Ri 间接 RAM 异或 到累加器 11 XRLA data 立即数 异或 到累加器 21 XRLdirect A 累加器 异或 到直接地址 21 XRLdirect data 立即数 异或 到直接地址 31 CLRA 累加器清零 12 CPLA 累加器求反 11 RLA 累加器循环左移 11 RLCA 带进位累加器循环左移 11 RRA 累加器循环右移 11 RRCA 带进位累加器循环右移 11 SWAPA 累加器高 低 4 位交换 11 控制转移类指令 JMP A DPTR 相对 DPTR 的无条件间接转移 12 JZrel 累加器为 0 则转移 22 JNZrel 累加器为 1 则转移 22 CJNEA direct rel 比较直接地址和累加器 不相 等转移 32 CJNEA data rel 比较立即数和累加器 不相等 转移 32 CJNERn data rel 比较寄存器和立即数 不相等 转移 22 CJNE Ri data rel 比较立即数和间接 RAM 不相等 转移 32 DJNZRn rel 寄存器减 1 不为 0 则转移 32 DJNZdirect rel 直接地址减 1 不为 0 则转移 32 NOP 空操作 用于短暂延时 11 ACALLadd11 绝对调用子程序 22 LCALLadd16 长调用子程序 32 RET 从子程序返回 12 RETI 从中断服务子程序返回 12 AJMPadd11 无条件绝对转移 22 LJMPadd16 无条件长转移 32 SJMPrel 无条件相对转移 22 布尔指令 CLRC 清进位位 11 CLRbit 清直接寻址位 21 SETBC 置位进位位 11 SETBbit 置位直接寻址位 21 CPLC 取反进位位 11 CPLbit 取反直接寻址位 21 ANLC bit 直接寻址位 与 到进位位 22 ANL C bit 直接寻址位的反码 与 到进 位位 22 ORLC bit 直接寻址位 或 到进位位 22 ORL C bit直接寻址位的反码 或 到进 22 位位 MOVC bit 直接寻址位传送到进位位 21 MOVbit C 进位位位传送到直接寻址 22 JCrel 如果进位位为 1 则转移 22 JNCrel 如果进位位为 0 则转移 22 JB bit rel如果直接寻址位为 1 则转移 32 JNB bit rel如果直接寻址位为 0 则转移 32 JBC bit rel 直接寻址位为 1 则转移并清除 该位 22 伪指令 ORG 指明程序的开始位置 DB 定义数据表 DW 定义 16 位的地址表 EQU 给一个表达式或一个字符串起名 DATA 给一个 8 位的内部 RAM 起名 XDATA 给一个 8 位的外部 RAM 起名 BIT 给一个可位寻址的位单元起名 END 指出源程序到此为止 指令中的符号标识 Rn 工作寄存器 R0 R7 Ri 工作寄存器 R0 和 R1 Ri 间接寻址的 8 位 RAM 单元地址 00H FFH data8 8 位常数 data16 16 位常数 addr16 16 位目标地址 能转移或调用到 64KROM 的任

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论