展开全部

单片机指令功能一览表

助e69da5e6ba903231313335323631343130323136353331333236373766记符 代码 说明

MOV A,Rn E8~EF 寄存器A

MOV A,direct E5 dircet 直接字节送A

MOV A,@Ri ER~E7 间接RAM送A

MOV A,#data 74 data 立即数送A

MOV Rn,A F8~FF A送寄存器

MOV Rn,dircet A8~AF dircet 直接字节送寄存器

MOV Rn,#data 78~7F data 立即数送寄存器

MOV dircet,A F5 dircet A送直接字节

MOV dircet,Rn 88~8F dircet 寄存器送直接字节

MOV dircet1,dircet2 85 dircet1 dircet2 直接字节送直接字节

MOV dircet,@Ro 86~87 间接RAM送直接字节

MOV dircet,#data 75 dircet data 立即数送直接字节

MOV @Ri,A F6~F7 A送间接RAM

MOV @Ri,#data 76~77 data 直接字节送间接RAM

MOV @Ri,#data 76~77 data 立即数送间接RAM

MOV DPTR,#data16 90 data 15~8 16位常数送数据指针

data7~0

MOVC A,@A+DPTR 93 由((A)+(DPTR))寻址的程序存贮

器字节选A

MOVC A,@A+PC 83 由((A)+(PC));寻址的程序存贮器字节送A

MOVX A,@Ri E2~E3 送外部数据(8位地址)送A

MOVX A,@DPTR E0 送外部数据(16位地址)送A

MOVX @Ri,A F2~F3 A送外部数据(8位地址)

MOVX @DPTR,A F0 A送外部数据(16位地址)

PUSH dircet C0 dircet 直接字节进栈,SP加1

POP dircet D0 dircet 直接字节退栈,SP减1

XCH A,Rn C8~CF 交换A和寄存器

XCH A,dircet C5 dircet 交换A和直接字节

XCH A,@Ri C6~C7 交换A和间接RAM

XCH A,@Ri D6~D7 交换A和间接RAM的低位

SWAP A C4

算术操作 (A的二个半字节交换)

ADD A,Rn 28~2F 寄存器加到A

ADD A,dircet 25 dircet 直接字节加到A

ADD A,@Ri 26~27 间接RAM加到A

ADD A,#data 24data 立即数加到A

ADD A,Rn 38~3F 寄存器和进位位加到A

ADD A,dircet 35dircet 直接字节和进位位加到A

ADD A,@Ri 36~37 间接字节和进位位加到A

ADD A,data 34 data 立即数和进位位加到A

ADD A,Rn 98~9F A减去寄存器和进位位

ADD A,dircet 95 dircet A减去直接字节和进位位

ADD A,@Ri 36~37 间接RAM和进位位加到A

ADD A,data 34 data 立即数和进位位加到A

SUBB A,Rn 98~9F A减去寄存器和进位位

SUBB A,dircet 95 dircet A减去直接字节和进位位

SUBB A,@Ri 96~97 A减去间接RAM和进位位

SUBB A,#data 94 data A减去立即数和进位位

INC A 04 A加1

INC Rn 08~0F 寄存器加1

INC dircet 05 dircet 直接字节加1

INC @Ri 06~07 间接RAM加1

DEC A 14 A减1

DEC Rn 18~1F 寄存器减1

DEC dircet 15 dircet 直接字节减1

DEC @Ri 16~17 间接RAM减1

INC DPTR A3 数据指针加1

MUL AB A4 A乘以B

DIV AB 84 A除以B

DA A D4 A的十进制加法调整

逻辑操作

ANL A,Rn 58~5F 寄存器“与”到A

ANL A,dircet 55 dircet 直接字节“与”到A

ANL A,@Ri 56~57 间接RAm“与”到A

ANL A,#data 54 data 立即数“与”到A

ANL dircet A 52 dircet A“与”到直接字节

ANL dircet,#data 53 dircet data 立即数“与”到直接字节

ORL A,Rn 48~4F 寄存器“或”到A

ORL A,dircet 45 dircet 直接字节“或”到A

ORL A,@Ri 46~47 间接RAM“或”到A

ORL A,#data 44 data 立即数“或”到A

ORL dircet,A 42 dircet A“或”到直接字节

ORL dircet,#data 43 dircet data 立即数“或”到直接字节

XRL A,Rn 68~6F 寄存器“异或”到A

XRL A,dircet 65 dircet 直接字节“异或”到A

XRL A,@Ri 66~67 间接RAM“异或”到A

XRL A,#data 64 data 立即数“异或”到A

XRL dircet A 62 dircet A“异或”到直接字节

XRL dircet,#data 63 dircet data 立即数“异或”到直接字节

CLR A E4 清零

CPL A F4 A取反

RL A 23 A左环移

RLC A 33 A通过进位左环移

RR A 03 A右环移

RRC A 13 A通过进位右环移

控制程序转移

ACALL addr 11 *1 addr(a7~a0) 绝对子程序调用

LCALL addr 16 12 addr(15~8) 长子程序调用

addr(7~0)

RET 22 子程序调用返回

RETI addr 11 32 中断调用返回

AJMP addr 11 △1 addr(a7~a6) 绝对转移

LJMP addr 16 02addr(15~8) 长转移

addr(7~0)

SJMP rel 80 rel 短转移,相对转移

JMP @A+DPTR 73 相对于DPTR间接转移

JZ rel 60 rel A为零转移

JNZ rel 70 rel A为零转移

CJNE A,dircet,rel B5 dircet rel 直接字节与A比较,不等则转移

CJNE A,#data,rel B4 data rel 立即数与A比较,不等则转移

CJNE A,Rn,#data,rel B8~BF data rel 立即数与寄存器比较,不等则转移

CJNE @Ri,#data,rel B6~B7 data rel 立即数与间接RAM比较,不等则转移

DJNZ Rn,rel D8~DF rel 寄存器减1,不为零则转移

DJNZ dircet,rel B5 dircet rel 直接字节减1,不为零则转移

NOP 00 空操作

*=a10a9a8l

△=a10a9a80

布尔变量操作

CLR C C3 清零进位

CLR bit C2 清零直接位

SETB C D3 置位进位

SETB bit D2 置位直接位

CPL C B3 进位取反

CPL bit B2 直接位取反

ANL C,bit 82 dit 直接数“与”到进位

ANL C,/bit B0 直接位的反“与”到进位

ORL C,bit 72 bit 直接位“或”到进位

ORL C,/bit A0 bit 直接位的反“或”到进位

MOV C,bit A2 bit 直接位送进位

MOV bit,C 92 bit 进位送直接位

JC rel 40 rel 进位位为1转移

JNC rel 50 rel 进位位为0转移

JB bit,rel 20 bit rel 直接位为1相对转移

JNB bit,rel 30 bit rel 直接位为0相对转移

JBC bit,rel 10 bit rel 直接位为1相对转移,然后清零该位

本回答由网友推荐

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

jnz和djnz_单片机指令相关推荐

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

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

  2. jnz和djnz_单片机里的cjne  djnz分别是什么意思?

    cjne的意思是Compare Jump Not Equal 比较不相等转移指令. 参与比较的两个数,若不相等,则转移,若相等则程序顺序执行:利用这条指令,就可以判断两数是否相等. djnz的意思是减 ...

  3. 单片机指令MOV、MOVC、MOVX的区别与联系

    这三条都是单片机内数据传送指令.但是它们操作的对象有所不同. 1.MOV:MOV是内部数据传送指令,什么是内部数据传送呢?就是寄存器之间.寄存器与通用存储区之间的数据传送. 2.MOVX:MOVX是外 ...

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

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

  5. 51单片机指令快速记忆方法总结

    MCS-51是指由美国INTEL公司生产的一系列单片机的总称,这一系列单片MCS-51是指由美国INTEL公司生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8 ...

  6. 51系列单片机指令快速记忆法

    随着微电子技术和超大规模集成电路技术的发展,单片微型计算机以其体积小.性价比 高.功能强.可靠性高等独有的特点,在各个领域(如工业控制.家电产品.汽车电子.通信.智能仪器仪表)得到了广泛的应用.学习. ...

  7. 新手必看!51单片机指令快速记忆法

    学习单片机,除了搞清单片机内部功能.存储空间分配及I/O接口外,还应掌握其指令系统.MCS-51共有111条指令,现介绍我们总结出的快速记忆MCS-51指令的方法,供大家参考. 大家都知道,汇编语言指 ...

  8. 51单片机指令模拟器

    MCS-51单片机指令模拟器,全部指令都可以模拟.实现了对RAM的数据写入的探查,可通过宏定义启用配置,并通过代码配置侦测函数,代码中有示例. 请到我的github中,或者我的私人博客中下载,地址: ...

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

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

最新文章

  1. php cookie使用实例h5,html5实现数据存储实例代码
  2. RocketMQ主机磁盘空间有限,如何无限期延长消息存储?
  3. VSFTPD Centos 7.6 _配置篇
  4. 小米平板5采用120Hz高刷LCD屏:纯平中框+侧面指纹
  5. 在Linux下如何使用GCC编译程序、简单生成静态库及动态库。
  6. 17. 促销,市场营销和内容页
  7. RedisTemplate 概述 与 操作 Redis 5 种数据类型
  8. 网上搜集的好看的gif进度条
  9. excel--text(双坐标图表)
  10. 数据分析宝典(上):四步轻松搞定指标
  11. 微信小程序 公证号 根据code获取openid
  12. 微服务实践(总)-原文
  13. 指针变量占用的内存空间大小说明
  14. arn-linux-gcc编译失败,arm-linux-gnueabihf-gcc交叉编译可执行程序失败的一种处理办法...
  15. 《改进SIR 模型在社交网络信息传播中的应用》仿真实现
  16. 数据库实验4 SQL语言-SELECT查询操作
  17. Python数据可视化 Pyecharts 制作 Sunburst 旭日图
  18. android手机安装ubuntu并创建ubuntu图形界面(1)
  19. HTML中然后设置前景色,理解CSS前景色和透明度
  20. 半路出家的菜鸡程序员,北漂五年,给刚入行朋友的一些忠告,发自肺腑

热门文章

  1. (干货)各大AI竞赛 Top 解决方案开源汇总+大牛经验(Kaggle,Ali,Tencent、JD、KDD Cup...)
  2. 从零带你入门stylegan~stylegan3的技术细节
  3. 聚焦·洞察 家有矿(HOME MINE)共识生态全球行圆满召开
  4. JavaScript设计模式之观察者模式(学习笔记)
  5. latex tips latex 大括号 \left\{ \right\}
  6. NCRE 四级数据库工程师教程,例题加解析,干货
  7. SMTP, POP3, IMAP,Exchange ActiveSync区别
  8. matlab等式操作,等式和等式约束
  9. 【PS-海报】地产海报学习笔记
  10. C# RadioButton: 单选按钮控件