80c51单片机指令大全

el/2024/6/13 22:03:16
助记符操作数指令说明字节数周期数
(数据传递类指令)    
MOVA,Rn寄存器传送到累加器11
MOVA,direct直接地址传送到累加器21
MOVA,@Ri累加器传送到外部RAM(8 地址)11
MOVA,#data立即数传送到累加器21
MOVRn,A累加器传送到寄存器11
MOVRn,direct直接地址传送到寄存器22
MOVRn,#data累加器传送到直接地址21
MOVdirect,Rn寄存器传送到直接地址21
MOVdirect,direct直接地址传送到直接地址32
MOVdirect,A累加器传送到直接地址21
MOVdirect,@Ri间接RAM 传送到直接地址22
MOVdirect,#data立即数传送到直接地址32
MOV@Ri,A直接地址传送到直接地址12
MOV@Ri,direct直接地址传送到间接RAM21
MOV@Ri,#data立即数传送到间接RAM22
MOVDPTR,#data1616 位常数加载到数据指针31
MOVCA,@A+DPTR代码字节传送到累加器12
MOVCA,@A+PC代码字节传送到累加器12
MOVXA,@Ri外部RAM(8 地址)传送到累加器12
MOVXA,@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累加器加111
INCRn寄存器加111
INCdirect直接地址加121
INC@Ri间接RAM 加111
INCDPTR数据指针加112
DECA累加器减111
DECRn寄存器减111
DECdirect直接地址减122
DEC@Ri间接RAM 减111
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
ANLC,/bit直接寻址位的反码“与”到进位位22
ORLC,bit直接寻址位“或”到进位位22
ORLC,/bit直接寻址位的反码“或”到进位位22
MOVC,bit直接寻址位传送到进位位21
MOVbit, C进位位位传送到直接寻址22
JCrel如果进位位为1 则转移22
JNCrel如果进位位为0 则转移22
JBbit,rel如果直接寻址位为1 则转移32
JNBbit,rel如果直接寻址位为0 则转移32
JBCbit,rel直接寻址位为1 则转移并清除该位22

http://www.ngui.cc/el/2274302.html

相关文章

Nginx安装手册(非常详细)

Nginx安装手册 一、nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。 gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++ PCRE PCRE(Perl Compatible Regular Expr…

Windows Java开发环境安装配置

Windows Java开发环境安装配置 Windows 中安装设置Windows环境, 需要两个步骤: 下载安装配置JDK下载安装配置开发环境Eclipse下载安装配置JDK 1. 用浏览器访问 http://www.oracle.com 网站, 选择Java开发工具下载:

sql server建库建表插入数据查询代码

CREATE DATABASE 学生 ONPRIMARY (NAME 学生_data,FILENAMEC:\DB\学生_DATA.MDF, SIZE15MB,MAXSIZE30MB,FILEGROWTH20%) log ON(NAME 学生_LOG,FILENAMEC:\DB\学生_LOG.LDF,SIZE3MB,MAXSIZE10MB,FILEGROWTH1MB)USE 学生 GOCREATE TABLE STUDENT(SNO CHAR(5) PRIMARY KEY,SNAME…

Oracle日期综合练习

Oracle日期综合练习: 按照’2009-4-11 20:35:10’ 格式显示系统时间 select to_char(sysdate,’YYYY-MM-DD HH24:MI:SS’) from dual; 需要显示职员的入职时间格式为’17 of 10月 2004’,sql语句如何写 select hiredate,to_char(hiredate,DD "o…

房屋租赁合同

房屋租赁合同 出租方(甲方): 身份证号码: 承租方(乙方): 身份证号码: 根据《中国人民共和国合同法》及其他相关法律、法规规定,甲乙双方在平等、自愿、协商一致的基础上&#xff…

sql语句上机练习

学生表 课程表 选课表 用SQL语句做如下操作: 1.在“学生表”中,找出性别为“男”的学生记录,字段包括“姓名”、“出生日期”和“专业”。 2.在“课程表”中,找出“课程名”中包含“计算机”三个字的课程…

sql server数据库练习

数据库知识大全(访问密码:9856) 数据库系统概论第五版(王珊-萨师煊)课后习题答案.doc-互联网文档类资源-CSDN下载 数据库2018_数据库复习知识点.docx-互联网文档类资源-CSDN下载 sql server 数据库创建: create database stu…

Java中MySQL数据库的连接

package gs0;import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException;public class abc {public static void main(String[] args) throws SQLException { // 连接数据库MySQLString url"jdbc:my…

51单片机LCD1602显示实验

实验目标: 掌握LCD1602显示控制方法;掌握利用Proteus单片机控制系统的仿真及调试方法。 任务: 根据要求编写程序,并写出原理性注释;将检查程序运行的结果,分析一下是否正确;完成所建工程的仿真…

bat/vbs学习

::win xp无害黑屏 @echo off echo exit|%ComSpec% /k prompt e 100 B4 00 B0 12 CD 10 B0 03 CD 10 CD 20 $_g$_q$_|debug>nul echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. ech…