80c51单片机指令大全
助记符 | 操作数 | 指令说明 | 字节数 | 周期数 |
(数据传递类指令) | ||||
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单片机指令大全相关推荐
- 80C51单片机指令寻址方式
单片机指令寻址方式 操作码 操作数 指令寻址方式 寄存器寻址方式 直接寻址方式 寄存器间接寻址 立即寻址方式 变址寻址方式 位寻址方式 相对寻址方式 首先介绍单片机指令系统的操作码和操作数 操作码 1 ...
- 单片机位寻址举例_单片机基础及应用 | 04 80C51单片机指令系统
点击蓝字关注我们 一.单片机指令系统概述 1.指令概述指令:是CPU根据人们的意图来执行某种操作的命令.指令系统:是计算机所能够执行的全部指令的集合.程序:是按人们的要求所编制的指令操作序列.本章 ...
- 单片机位寻址举例_基于80C51单片机位寻址编程
80C51单片机有位处理功能,可以对数据位进行操作,因此就有相应的位寻址方式.所谓位寻址,就是对内部RAM或可位寻址的特殊功能寄存器SFR内的某个位,直接加以置位为1或复位为0. 位寻址的范围,也就是 ...
- 万年历设计单片机c语言,数字万年历设计(80c51单片机、时钟芯片ds1320).pdf
数字万年历设计(80c51单片机.时钟芯片ds1320) 德州科技职业学院青岛校区 2006 级毕业论文 多功能数字万年历设计 摘 要 : 本设计是一种基于 AT89C52 单片机控制的数字万年历设计 ...
- 80C51单片机复习资料(一)
什么是单片机?其主要特点? 单片机是把CPU.存储器(ram和rom)/输入.输出接口电路以及定时器.计数器等集成在一起的集成电路芯片. 它具有体积小.价格低.可靠性高和易于嵌入式应用等特点,还具有控 ...
- C51汇编语言寻址方式,80C51单片机指令系统的7种寻址方式
寻址方式就是寻找操作数或指令地址的方式.寻址方式包含两方面的内容:一是操作数的寻址,二是指令地址的寻址(如转移指令.调用指令).寻址方式是计算机性能的具体体现,也是编写汇编语言程序的基础,必须非常熟悉 ...
- 80c51单片机通用I/O口
80C51单片机并行输入/输出口 80C51单片机含有4 个8位并行I/O口P0.P1.P2和P3.每个口有8个引脚,如图2-1所示,共有32个I/O引脚,每一个并行I/O口都能用作输 ...
- 80C51汇编指令学习
80C51汇编指令(111条)按字节数可以分为:单字节指令(49条),双字节指令(45条),三字节指令(17条) 单字节指令如INC A;其中操作助记符INC占5个Bit,累加器A占1个Bit,共占6 ...
- 80C51单片机期末复习
80C51有基本型和增强型.区别:增强型多了定时器,内置存储空间不同. 1冯•诺依曼思想计算机由运算器.控制器.存储器.输入设备.输出设备组成这一计算机的经典结构. 2将CPU.存储器.I/O接口集成 ...
最新文章
- hung-yi lee_p13_反向传播
- 2020年人工神经网络第二次作业-参考答案第二题
- 31.return和call的区别
- 70. Climbing Stairs
- 几款知名RTMP推流模块比较:OBS VS SmartPublisher VS Flash Media Live Encoder
- chrome下载地址
- 马斯克提出以430亿收购推特 推特考虑用毒丸来阻止其增持股份
- redis 缓存目标
- 在layoutsubviews中设置子控件的frame,保证执行alpha和frame动画流畅度
- 震撼上市!北朝鲜语对话语音识别数据库
- 搭建Maven环境及其基本知识
- LED降压恒流驱动芯片适用于LED电动车/摩托/汽车大灯方案
- idea properties中文乱码uncode转中文
- html页眉页脚独立,word中怎样单独页面设置页眉
- SAS概念知识点 (复习1)
- RCNN,Fast RCNN, Faster RCN解析
- 一键seo提交收录_SEO学习的作用,及SEO学习操作步骤!
- 爆肝1个多月,严选10大热门静态博客框架,官方文档、教学视频、经典案例、热门插件一应俱全,强烈建议收藏
- C++下编译和运行C语言程序
- 小学奥数思维训练题(十二)
热门文章
- 汽车租赁小程序来了,汽车租赁小程序开发方案
- 计算机辅助设计软件应用答案,专科《计算机辅助设计软件的应用》试卷答案.doc...
- C语言实现,输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
- 微服务网关分发请求至子服务的两种方式
- 程序员面试资源大收集
- 蚂蚁集团TRaaS技术风险防控平台入选中国信通院《信息系统稳定性保障能力建设指南(1.0)》最佳实践案例
- 双系统Linux grub引导,双系统修复ubuntu grub2引导的方法
- 黑白棋(Othello)
- 22东南网安专硕上岸经验贴
- 完美解决迅雷极速版强制升级到迅雷X