jnz和djnz_51单片机之系统指令
文章目录
前言
数据传送指令
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单片机之系统指令相关推荐
- jnz和djnz_单片机的基本指令有哪些
展开全部 不知道你是问的哪种单片机下面给你的是MCS-51的,希望对你有帮助,如有,麻烦采纳,谢32313133353236313431303231363533e4b893e5b19e31333332 ...
- 51单片机之位操作指令SETB、CPL等
文章目录 前言 一.位数据传送指令 MOV C, bit MOV bit, C 二.位修正指令 CLR X SETB X CPL X 三.位逻辑运算指令 ANL C, X ORL C, X 前言 位操 ...
- 第三章 系统指令与汇编程序设计 3.1 单片机指令系统
第三章 系统指令与汇编程序设计 3.1 单片机指令系统 3.1.1 寻址空间及常用符号 3.1.2 寻址方式 3.1.3 数据传送与交换指令 3.1.4 算术运算指令 3.1.5 逻辑操作指令 3.1 ...
- jnz和djnz_djnz(单片机djnz指令的功能)
DJNZ是单片机汇编的一条指令,是循环转移指令.eg: DJNZ R6, Loop 意思每转移到标号Loop一次R6就减1:直到R6=0时执行下一条指令. 当前变量减1,不等于零转移 dec 1 jm ...
- 51单片机计算机实物焊接,基于51单片机的最小系统焊接图 浅谈单片机最小系统...
本文主要是关于51单片机的相关介绍,并对基于51单片机的最小系统焊接进行了详尽的阐述. 单片机最小系统 单片机最小系统主要由电源.复位.振荡电路以及扩展部分等部分组成. 对于一个完整的电子设计来讲,首 ...
- 单片机小白学步系列(六) 单片机最小系统——麻雀虽小,五脏俱全
本文由PurpleSword(jzj1993)原创,转载请注明.原文网址 http://blog.csdn.net/jzj1993 前面介绍了集成电路的管脚编号识别,这里我们简单了解下51单片机的40 ...
- C51单片机————中断系统
51单片机中断系统 CPU和外设之间的速度差异太大,CPU跑的太快了,外设追不上,机器的内部也可能出现突发事件.那怎么办?所以引入中断技术呀. Created with Raphaël 2.1.2张三 ...
- 单片机c语言reti的用法,基于51单片机中断跳出指令“RETI”浅议
原标题:基于51单片机中断跳出指令"RETI"浅议 =RET指令+通知CPU中断服务已结束. 最近在基于编程的过程中出现了个很奇怪的问题"程序执行中在寄存器EA=1,ET ...
- 单片机最小系统实现LED灯闪烁
这学期开始学习专业课,很多东西学了都还没有实际操作起来,想着把大一自学的东西整合起来,算是笔记吧,和大家分享一下. 网上的单片机最小单元是这样的 图片来自网络 我的是这样的 其实这两幅图都是正确的,只 ...
最新文章
- 邓林权:组队学习的那些事
- Unity5 官方教程笔记(2D Rogue Like)07 —— GUI
- SAP CRM webclient ui drop down list key mode
- Spark基础学习笔记11:Scala运算符
- go java websocket_java的连接wss的websocket服务器代码如何转成go代码
- docker always_docker一键安装wordpress,真一键!
- 【数字信号调制】基于matlab GUI AM+FM+DSB+SSB调制解调【含Matlab源码 1212期】
- Opencv2与Opencv4共存
- python 数据分析实践--(1)收入预测分析
- Word目录:【同一篇文档设置多个独立目录】详细过程
- 怎么给PDF文档加页码,PDF文档加页码的方法
- 吕 思 伟 ---- 潘 爱 民 :: ATL 介 绍( 三) (转)
- JS 编辑器动态添加select 鼠标划过显示下拉列表
- 常见六种热量高食物和饮料
- 数据挖掘之坦坦尼克号获救情况分析
- GetKeyState()和GetAsyncKeyState()的区别
- 通过zCloud实现数据库故障的“1-3-5”一站式高效处理
- JAVA Calendar详解
- 软考 中级职称哪些最热门_最怪异的职称也可能是最受欢迎的
- 未被定义的 “智能座舱”,如何将产业化进行到底