助记符 操作数 指令说明 字节数 周期数
(数据传递类指令)        
MOV A,Rn 寄存器传送到累加器 1 1
MOV A,direct 直接地址传送到累加器 2 1
MOV A,@Ri 累加器传送到外部RAM(8 地址) 1 1
MOV A,#data 立即数传送到累加器 2 1
MOV Rn,A 累加器传送到寄存器 1 1
MOV Rn,direct 直接地址传送到寄存器 2 2
MOV Rn,#data 累加器传送到直接地址 2 1
MOV direct,Rn 寄存器传送到直接地址 2 1
MOV direct,direct 直接地址传送到直接地址 3 2
MOV direct,A 累加器传送到直接地址 2 1
MOV direct,@Ri 间接RAM 传送到直接地址 2 2
MOV direct,#data 立即数传送到直接地址 3 2
MOV @Ri,A 直接地址传送到直接地址 1 2
MOV @Ri,direct 直接地址传送到间接RAM 2 1
MOV @Ri,#data 立即数传送到间接RAM 2 2
MOV DPTR,#data16 16 位常数加载到数据指针 3 1
MOVC A,@A+DPTR 代码字节传送到累加器 1 2
MOVC A,@A+PC 代码字节传送到累加器 1 2
MOVX A,@Ri 外部RAM(8 地址)传送到累加器 1 2
MOVX A,@DPTR 外部RAM(16 地址)传送到累加器 1 2
MOVX @Ri,A 累加器传送到外部RAM(8 地址) 1 2
MOVX @DPTR,A 累加器传送到外部RAM(16 地址) 1 2
PUSH direct 直接地址压入堆栈 2 2
POP direct 直接地址弹出堆栈 2 2
XCH A,Rn 寄存器和累加器交换 1 1
XCH A, direct 直接地址和累加器交换 2 1
XCH A, @Ri 间接RAM 和累加器交换 1 1
XCHD A, @Ri 间接RAM 和累加器交换低4 位字节 1 1
(算术运算类指令)        
INC A 累加器加1 1 1
INC Rn 寄存器加1 1 1
INC direct 直接地址加1 2 1
INC @Ri 间接RAM 加1 1 1
INC DPTR 数据指针加1 1 2
DEC A 累加器减1 1 1
DEC Rn 寄存器减1 1 1
DEC direct 直接地址减1 2 2
DEC @Ri 间接RAM 减1 1 1
MUL AB 累加器和B 寄存器相乘 1 4
DIV AB 累加器除以B 寄存器 1 4
DA A 累加器十进制调整 1 1
ADD A,Rn 寄存器与累加器求和 1 1
ADD A,direct 直接地址与累加器求和 2 1
ADD A,@Ri 间接RAM 与累加器求和 1 1
ADD A,#data 立即数与累加器求和 2 1
ADDC A,Rn 寄存器与累加器求和(带进位) 1 1
ADDC A,direct 直接地址与累加器求和(带进位) 2 1
ADDC A,@Ri 间接RAM 与累加器求和(带进位) 1 1
ADDC A,#data 立即数与累加器求和(带进位) 2 1
SUBB A,Rn 累加器减去寄存器(带借位) 1 1
SUBB A,direct 累加器减去直接地址(带借位) 2 1
SUBB A,@Ri 累加器减去间接RAM(带借位) 1 1
SUBB A,#data 累加器减去立即数(带借位) 2 1
(逻辑运算类指令)        
ANL A,Rn 寄存器“与”到累加器 1 1
ANL A,direct 直接地址“与”到累加器 2 1
ANL A,@Ri 间接RAM“与”到累加器 1 1
ANL A,#data 立即数“与”到累加器 2 1
ANL direct,A 累加器“与”到直接地址 2 1
ANL direct, #data 立即数“与”到直接地址 3 2
ORL A,Rn 寄存器“或”到累加器 1 2
ORL A,direct 直接地址“或”到累加器 2 1
ORL A,@Ri 间接RAM“或”到累加器 1 1
ORL A,#data 立即数“或”到累加器 2 1
ORL direct,A 累加器“或”到直接地址 2 1
ORL direct, #data 立即数“或”到直接地址 3 1
XRL A,Rn 寄存器“异或”到累加器 1 2
XRL A,direct 直接地址“异或”到累加器 2 1
XRL A,@Ri 间接RAM“异或”到累加器 1 1
XRL A,#data 立即数“异或”到累加器 2 1
XRL direct,A 累加器“异或”到直接地址 2 1
XRL direct, #data 立即数“异或”到直接地址 3 1
CLR A 累加器清零 1 2
CPL A 累加器求反 1 1
RL A 累加器循环左移 1 1
RLC A 带进位累加器循环左移 1 1
RR A 累加器循环右移 1 1
RRC A 带进位累加器循环右移 1 1
SWAP A 累加器高、低4 位交换 1 1
(控制转移类指令)        
JMP @A+DPTR 相对DPTR 的无条件间接转移 1 2
JZ rel 累加器为0 则转移 2 2
JNZ rel 累加器为1 则转移 2 2
CJNE A,direct,rel 比较直接地址和累加器,不相等转移 3 2
CJNE A,#data,rel 比较立即数和累加器,不相等转移 3 2
CJNE Rn,#data,rel 比较寄存器和立即数,不相等转移 2 2
CJNE @Ri,#data,rel 比较立即数和间接RAM,不相等转移 3 2
DJNZ Rn,rel 寄存器减1,不为0 则转移 3 2
DJNZ direct,rel 直接地址减1,不为0 则转移 3 2
NOP   空操作,用于短暂延时 1 1
ACALL add11 绝对调用子程序 2 2
LCALL add16 长调用子程序 3 2
RET   从子程序返回 1 2
RETI   从中断服务子程序返回 1 2
AJMP add11 无条件绝对转移 2 2
LJMP add16 无条件长转移 3 2
SJMP rel 无条件相对转移 2 2
(布尔指令)        
CLR C 清进位位 1 1
CLR bit 清直接寻址位 2 1
SETB C 置位进位位 1 1
SETB bit 置位直接寻址位 2 1
CPL C 取反进位位 1 1
CPL bit 取反直接寻址位 2 1
ANL C,bit 直接寻址位“与”到进位位 2 2
ANL C,/bit 直接寻址位的反码“与”到进位位 2 2
ORL C,bit 直接寻址位“或”到进位位 2 2
ORL C,/bit 直接寻址位的反码“或”到进位位 2 2
MOV C,bit 直接寻址位传送到进位位 2 1
MOV bit, C 进位位位传送到直接寻址 2 2
JC rel 如果进位位为1 则转移 2 2
JNC rel 如果进位位为0 则转移 2 2
JB bit,rel 如果直接寻址位为1 则转移 3 2
JNB bit,rel 如果直接寻址位为0 则转移 3 2
JBC bit,rel 直接寻址位为1 则转移并清除该位 2 2

80c51单片机指令大全相关推荐

  1. 80C51单片机指令寻址方式

    单片机指令寻址方式 操作码 操作数 指令寻址方式 寄存器寻址方式 直接寻址方式 寄存器间接寻址 立即寻址方式 变址寻址方式 位寻址方式 相对寻址方式 首先介绍单片机指令系统的操作码和操作数 操作码 1 ...

  2. 单片机位寻址举例_单片机基础及应用 | 04 80C51单片机指令系统

      点击蓝字关注我们 一.单片机指令系统概述 1.指令概述指令:是CPU根据人们的意图来执行某种操作的命令.指令系统:是计算机所能够执行的全部指令的集合.程序:是按人们的要求所编制的指令操作序列.本章 ...

  3. 单片机位寻址举例_基于80C51单片机位寻址编程

    80C51单片机有位处理功能,可以对数据位进行操作,因此就有相应的位寻址方式.所谓位寻址,就是对内部RAM或可位寻址的特殊功能寄存器SFR内的某个位,直接加以置位为1或复位为0. 位寻址的范围,也就是 ...

  4. 万年历设计单片机c语言,数字万年历设计(80c51单片机、时钟芯片ds1320).pdf

    数字万年历设计(80c51单片机.时钟芯片ds1320) 德州科技职业学院青岛校区 2006 级毕业论文 多功能数字万年历设计 摘 要 : 本设计是一种基于 AT89C52 单片机控制的数字万年历设计 ...

  5. 80C51单片机复习资料(一)

    什么是单片机?其主要特点? 单片机是把CPU.存储器(ram和rom)/输入.输出接口电路以及定时器.计数器等集成在一起的集成电路芯片. 它具有体积小.价格低.可靠性高和易于嵌入式应用等特点,还具有控 ...

  6. C51汇编语言寻址方式,80C51单片机指令系统的7种寻址方式

    寻址方式就是寻找操作数或指令地址的方式.寻址方式包含两方面的内容:一是操作数的寻址,二是指令地址的寻址(如转移指令.调用指令).寻址方式是计算机性能的具体体现,也是编写汇编语言程序的基础,必须非常熟悉 ...

  7. 80c51单片机通用I/O口

    80C51单片机并行输入/输出口         80C51单片机含有4 个8位并行I/O口P0.P1.P2和P3.每个口有8个引脚,如图2-1所示,共有32个I/O引脚,每一个并行I/O口都能用作输 ...

  8. 80C51汇编指令学习

    80C51汇编指令(111条)按字节数可以分为:单字节指令(49条),双字节指令(45条),三字节指令(17条) 单字节指令如INC A;其中操作助记符INC占5个Bit,累加器A占1个Bit,共占6 ...

  9. 80C51单片机期末复习

    80C51有基本型和增强型.区别:增强型多了定时器,内置存储空间不同. 1冯•诺依曼思想计算机由运算器.控制器.存储器.输入设备.输出设备组成这一计算机的经典结构. 2将CPU.存储器.I/O接口集成 ...

最新文章

  1. hung-yi lee_p13_反向传播
  2. 2020年人工神经网络第二次作业-参考答案第二题
  3. 31.return和call的区别
  4. 70. Climbing Stairs
  5. 几款知名RTMP推流模块比较:OBS VS SmartPublisher VS Flash Media Live Encoder
  6. chrome下载地址
  7. 马斯克提出以430亿收购推特 推特考虑用毒丸来阻止其增持股份
  8. redis 缓存目标
  9. 在layoutsubviews中设置子控件的frame,保证执行alpha和frame动画流畅度
  10. 震撼上市!北朝鲜语对话语音识别数据库
  11. 搭建Maven环境及其基本知识
  12. LED降压恒流驱动芯片适用于LED电动车/摩托/汽车大灯方案
  13. idea properties中文乱码uncode转中文
  14. html页眉页脚独立,word中怎样单独页面设置页眉
  15. SAS概念知识点 (复习1)
  16. RCNN,Fast RCNN, Faster RCN解析
  17. 一键seo提交收录_SEO学习的作用,及SEO学习操作步骤!
  18. 爆肝1个多月,严选10大热门静态博客框架,官方文档、教学视频、经典案例、热门插件一应俱全,强烈建议收藏
  19. C++下编译和运行C语言程序
  20. 小学奥数思维训练题(十二)

热门文章

  1. 汽车租赁小程序来了,汽车租赁小程序开发方案
  2. 计算机辅助设计软件应用答案,专科《计算机辅助设计软件的应用》试卷答案.doc...
  3. C语言实现,输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
  4. 微服务网关分发请求至子服务的两种方式
  5. 程序员面试资源大收集
  6. 蚂蚁集团TRaaS技术风险防控平台入选中国信通院《信息系统稳定性保障能力建设指南(1.0)》最佳实践案例
  7. 双系统Linux grub引导,双系统修复ubuntu grub2引导的方法
  8. 黑白棋(Othello)
  9. 22东南网安专硕上岸经验贴
  10. 完美解决迅雷极速版强制升级到迅雷X