文章目录

前言

数据传送指令

MOV

MOVC

MOVX

XCH

XCHD

PUSH

POP

运算符指令

ADD

ADDC

SUBB

MUL

DIV

DA

INC

DEC

逻辑运算指令

ANL

ORL

XRL

CLR

CPL

RL

RR

RLC

RRC

SWAP

控制转移类指令

ACALL

LCALL

RET

RETI

SJMP

LJMP

AJMP

CJNE

DJNZ

JZ

JNZ

JC

JNC

JB

JNB

JBC

NOP

前言

89C51/S51系统指令可分为5大类:

28条 数据传送指令

24条 算术运算指令

25条 逻辑运算及位移指令

17条 控制转移指令

17条 位操作指令或布尔操作

此文章总结各种指令是方便学习单片机的同学查询指令

此文章分别讨论5大类系统指令的助记符、含义、用法等属性。

本文章参考李朝青等人的《单片机原理及技术接口》。

数据传送指令

MOV

助记符:MOV

英文全称:Move

含义:对内部数据寄存器(内部RAM)和特殊功能寄存器(SFR)进行数据传送

MOVC

助记符:MOVC

英文全称:Move Code

含义:读取程序寄存器(ROM,包含内部ROM和外部ROM)的数据表格的数据进行传送

MOVX

助记符:MOVX

英文全称:Move Extenal RAM

含义:对外部数据寄存器(外部RAM)的数据传送

XCH

助记符:XCH

英文全称:Exchange

含义:字节交换

XCHD

助记符:XCHD

英文全称:Exchange low-order Digit

含义:低半字节交换

PUSH

助记符:PUSH

英文全称:Push onto Stack

含义:入栈

POP

助记符:POP

英文全称:Pop from Stack

含义:出栈

运算符指令

ADD

助记符:ADD

英文全称:Addition

含义:加法

ADDC

助记符:ADDC

英文全称:Add with Carry

含义:带进位加法

SUBB

助记符:SUBB

英文全称:Sub tract with Borrow

含义:带借位的减法

MUL

助记符:MUL

英文全称:Multiplication

含义:乘法

DIV

助记符:DIV

英文全称:Division

含义:除法

DA

助记符:DA

英文全称:Decimal Adjust

含义:十进制调整

INC

助记符INC

英文全称:Increment

含义:加一

DEC

助记符

英文全称:Decrement

含义:减一

逻辑运算指令

ANL

助记符:ANL

英文全称:AND Logic

含义:逻辑与

作用:可以使某些位置0(清零)

ORL

助记符:ORL

英文全称:OR Logic

含义:逻辑或

作用:可以使某些位置1

XRL

助记符:XRL

英文全称:Exclusive - OR Logic

含义:逻辑异或

作用:可以使某些位置取反

CLR

助记符:CLR

英文全称:Clear

含义:清零

CPL

助记符:CPL

英文全称:Complement

含义:取反

RL

助记符:RL

英文全称:Rotate Left

含义:循环左移

RR

助记符:RR

英文全称:Rotate Right

含义:循环右移

RLC

助记符:RLC

英文全称:Rotate Left through the Carry flag

含义:带进位的循环左移

RRC

助记符:RRC

英文全称:Rotate Right through the Carry flag

含义:带进位的循环右移

SWAP

助记符:SWAP

英文全称:Swap

含义:一个字节内低四位与高四位交换

控制转移类指令

ACALL

助记符:ACALL

英文全称:Absolute subroutine Call

含义:子程序绝对调用

LCALL

助记符:LCALL

英文全称:Long subroutine Call

含义:子程序长调用

RET

助记符:RET

英文全称:Return from subroutine

含义:子程序返回

RETI

助记符:RETI

英文全称:Return from Interruption

含义:中断返回

SJMP

助记符:SJMP

英文全称:Short Jump

含义:短转移

LJMP

助记符:LJMP

英文全称:Long Jump

含义:长转移

AJMP

助记符:AJMP

英文全称:Absolute Jump

含义:绝对转移

CJNE

助记符:CJNE

英文全称:Compare Jump of Not Equal

含义:比较不相等则转移

DJNZ

助记符:DJNZ

英文全称:Decrement Jump if Not Zero

含义:减一后不为0则转移

JZ

助记符:JZ

英文全称:Jump if Zero

含义:结果为0,则转移

JNZ

助记符:JNZ

英文全称:Jump if Not Zero

含义:结果不为0,则转移

JC

助记符:JC

英文全称:Jump if the Carry flag is set

含义:有进位,则转移

JNC

助记符:JNC

英文全称:Jump if Not Carry

含义:无进位,则转移

JB

助记符:JB

英文全称:Jump if the Bit is set

含义:位为一,则转移

JNB

助记符:JNB

英文全称:Jump if the Bit is Not set

含义:位为零,则转移

JBC

助记符:JBC

英文全称:Jump if the Bit is set and Clear the bit

含义:位为一,则转移,并清楚该位

NOP

助记符:NOP

英文全称:No Operation

含义:空操作

51单片机之逻辑运算指令ANL、ORL、XRL等

51单片机之数据转移指令MOV、MOVX、MOVC等

51单片机之位操作指令SETB、CPL等

51单片机之控制转移指令SJMP、LJMP等

51单片机之算术运算指令ADDC、SUBB等

由本人水平有限,文章难免有错误,望告知

jnz和djnz_51单片机之系统指令相关推荐

  1. jnz和djnz_单片机的基本指令有哪些

    展开全部 不知道你是问的哪种单片机下面给你的是MCS-51的,希望对你有帮助,如有,麻烦采纳,谢32313133353236313431303231363533e4b893e5b19e31333332 ...

  2. 51单片机之位操作指令SETB、CPL等

    文章目录 前言 一.位数据传送指令 MOV C, bit MOV bit, C 二.位修正指令 CLR X SETB X CPL X 三.位逻辑运算指令 ANL C, X ORL C, X 前言 位操 ...

  3. 第三章 系统指令与汇编程序设计 3.1 单片机指令系统

    第三章 系统指令与汇编程序设计 3.1 单片机指令系统 3.1.1 寻址空间及常用符号 3.1.2 寻址方式 3.1.3 数据传送与交换指令 3.1.4 算术运算指令 3.1.5 逻辑操作指令 3.1 ...

  4. jnz和djnz_djnz(单片机djnz指令的功能)

    DJNZ是单片机汇编的一条指令,是循环转移指令.eg: DJNZ R6, Loop 意思每转移到标号Loop一次R6就减1:直到R6=0时执行下一条指令. 当前变量减1,不等于零转移 dec 1 jm ...

  5. 51单片机计算机实物焊接,基于51单片机的最小系统焊接图 浅谈单片机最小系统...

    本文主要是关于51单片机的相关介绍,并对基于51单片机的最小系统焊接进行了详尽的阐述. 单片机最小系统 单片机最小系统主要由电源.复位.振荡电路以及扩展部分等部分组成. 对于一个完整的电子设计来讲,首 ...

  6. 单片机小白学步系列(六) 单片机最小系统——麻雀虽小,五脏俱全

    本文由PurpleSword(jzj1993)原创,转载请注明.原文网址 http://blog.csdn.net/jzj1993 前面介绍了集成电路的管脚编号识别,这里我们简单了解下51单片机的40 ...

  7. C51单片机————中断系统

    51单片机中断系统 CPU和外设之间的速度差异太大,CPU跑的太快了,外设追不上,机器的内部也可能出现突发事件.那怎么办?所以引入中断技术呀. Created with Raphaël 2.1.2张三 ...

  8. 单片机c语言reti的用法,基于51单片机中断跳出指令“RETI”浅议

    原标题:基于51单片机中断跳出指令"RETI"浅议 =RET指令+通知CPU中断服务已结束. 最近在基于编程的过程中出现了个很奇怪的问题"程序执行中在寄存器EA=1,ET ...

  9. 单片机最小系统实现LED灯闪烁

    这学期开始学习专业课,很多东西学了都还没有实际操作起来,想着把大一自学的东西整合起来,算是笔记吧,和大家分享一下. 网上的单片机最小单元是这样的 图片来自网络 我的是这样的 其实这两幅图都是正确的,只 ...

最新文章

  1. 邓林权:组队学习的那些事
  2. Unity5 官方教程笔记(2D Rogue Like)07 —— GUI
  3. SAP CRM webclient ui drop down list key mode
  4. Spark基础学习笔记11:Scala运算符
  5. go java websocket_java的连接wss的websocket服务器代码如何转成go代码
  6. docker always_docker一键安装wordpress,真一键!
  7. 【数字信号调制】基于matlab GUI AM+FM+DSB+SSB调制解调【含Matlab源码 1212期】
  8. Opencv2与Opencv4共存
  9. python 数据分析实践--(1)收入预测分析
  10. Word目录:【同一篇文档设置多个独立目录】详细过程
  11. 怎么给PDF文档加页码,PDF文档加页码的方法
  12. 吕 思 伟 ---- 潘 爱 民 :: ATL 介 绍( 三) (转)
  13. JS 编辑器动态添加select 鼠标划过显示下拉列表
  14. 常见六种热量高食物和饮料
  15. 数据挖掘之坦坦尼克号获救情况分析
  16. GetKeyState()和GetAsyncKeyState()的区别
  17. 通过zCloud实现数据库故障的“1-3-5”一站式高效处理
  18. JAVA Calendar详解
  19. 软考 中级职称哪些最热门_最怪异的职称也可能是最受欢迎的
  20. 未被定义的 “智能座舱”,如何将产业化进行到底

热门文章

  1. 09 | 校招简历投递渠道汇总与对比分析,选对渠道才能事半功倍
  2. 台湾--身份证(本国人)正则表达式
  3. 京东C++开发工程师 2019校招卷总结
  4. 淘宝聚划算怎么做?大神导航,一个神奇的网站从此开启大神之路
  5. php聊天动图,聊天室技术 -- 贴图的实现_PHP教程
  6. Linux下的多线程編程
  7. Java 虚拟机(JVM)原理介绍
  8. DMOZ介绍以及如何提交
  9. mimikatz免杀过360和火绒
  10. 图像分类的技能包及每一项的实验验证