[导读]学习单片机,除了搞清单片机内部功能、存储空间分配及I/O接口外,还应掌握其指令系统。MCS-51共有111条指令,现介绍我们总结出的快速记忆MCS-51指令的方法,供大家参考。大家都知道,汇编语言指令由操作码、操作数两部分组成。MCS-51使用汇编语言指令,它共有44个操作码助记...
学习单片机,除了搞清单片机内部功能、存储空间分配及I/O接口外,还应掌握其指令系统。MCS-51共有111条指令,现介绍我们总结出的快速记忆MCS-51指令的方法,供大家参考。大家都知道,汇编语言指令由操作码、操作数两部分组成。MCS-51使用汇编语言指令,它共有44个操作码助记符,33种功能,其操作数有#data、direct、Rn、@Ri等。这里先介绍指令助记符及其相关符号的记忆方法。一、助记符号的记忆方法
1、表格列举法
把44个指令助记符按功能分为五类,每类列表记忆。此处从略,请读者自己总结。2、英文还原法
单片机的操作码助记符是该指令功能的英文缩写,将缩写还原成英语原文,再对照汉语有助于理解其助记符含义,从而加强记忆。例如:
- 增量 INC-Incremect
- 减量 DNC-Decrement
- 短转移 SJMP-Short jump
- 长转移 LJMP-Long jump
- 比较转移 CJNE-Compare jump not equality
- 绝对转移 AJMP-Absolute jump
- 空操作 NOP-No operation
- 交换 XCH-Exchange
- 加法 ADD-Addition
- 乘法 MUL-Multiplication
- 除法 DIV-Division
- 左环移 RL-Rotate left
- 进位左环移 RLC-Rotate left carry
- 右环移 RR-Rotate right
- 进位右环移RRC-Rotate right carry
3、功能模块记忆法
单片机的44个指令助记符,按所属指令功能可分为五大类,每类又可以按功能相似原则为2~3组。这样,化整为零,各个击破,实现快速记忆。
- 数据传送组
- 加减运算组:MOV内部数据传送ADD加法MOVC程序存储器传送ADDC带进位加法MOVX外部数据传送SUBB带进位减法。
- 逻辑运算组
- 子程序调用组:ANL逻辑与LCALL长调用ORL逻辑或ALALL绝对调用XRL逻辑异或RET子程序返回。
二、指令的记忆方法
1、指令操作数的有关符号
MCS-51的寻址方式共有六种:立即数寻址、直接寻址、寄存器寻址、寄存器间址、变址寻址、相对寻址。我们必须掌握其表示的方法:1)立即数与直接地址。ata表示八位立即数,#data16表示是十六位立即数,data或direct表示直接地址。
2)Rn(n=0-7)、A、B、CY、DPTR寄存器寻址变量。
3)@R0、@R1、@DPTR、SP表示寄存器间址变量。
4)DPTR+A、PC+A表示变址寻址的变量。
5)PC+rel(相对量)表示相对寻址变量。
记住指令的助记符,掌握不同寻址方式的指令操作数的表示方法,为我们记忆汇编指令打下了基础。MCS-51指令虽多,但按功能可分为五类,其中数据传送类28条,算术运算类24条,逻辑操作类25条,控制转移类17条,布尔位操作类17条。在每类指令里,根据其功能,抓住其源、目的操作数的不同组合,再辅之以下方法,是完全能记住的。我们约定,可能的目的操作数按(# data/direct/A/Rn/@Ri)顺序表示。
对于MOV指令,其目的操作数按A、Rn、direct、@Ri的顺序书写,则可以记住MOV的15条指令。例如以累加器A为目的操作数,可写出如下4条指令。
MOV A,# data/direct/A/Rn/@Ri
以此类推,写出其它指令。
MOV Rn,#data/direct/AMOV direct,# data/direct/A/Rn/@RiMOV @Ri,#data/direct/A2、指令图示记忆法
图示记忆法是把操作功能相同或相似、但其操作数不同的指令,用图形和箭头将目的、源操作数的关系表示出来的一种记忆方法。例如:由助记符MOV、MOVX、MOVC组成的送数组指令,可以用图1、2帮助记忆。
由助记符CJNE形成的四条指令,也可以用图示法表示。CJNE A,#data,rel CJNE A,direct,rel CJNE @Rn,#data,rel CJNE @Ri,#data,rel
另外,对于由(ANL、ORL、ARL)形成的18条逻辑操作指令,有关A的四条环移指令,也可以用图示法表示,请读者自行画出记忆。3、相似功能归类法
在MCS-51指令中,我们发现部分指令其操作码不同,但功能相似,而操作数则完全一样。相似功能归类法就是把具有这样特点的指令放在一起记忆,只要记住其中的一条,其余的也就记住了。如加、减法的十二条指令,与、或、非的十八条指令,现列举如下:ADD/ADDC/SUBB A,# data/direct/Rn/@RiANL/ORL/XRL A,# data/direct/Rn/@RiANL/ORL/XRL direct,#data/a
上述每一排指令,功能相似,其操作数都相同。其它的如加1(INC)、减1(DEC)指令也可照此办理。4、口诀记忆法
对于有些指令,我们可以把相关的功能用精练的语言编成一句话来记忆。如PUSH direct和POP direct这两条指令。初学者常常分不清堆栈SP的变化情况,为此编成这样一句话:(SP的内容)加1(direct的内容)再入栈,(SP的内容)弹出(到direct单元)SP才减1。又如乘法指令中积的存放,除法指令中被除数和除数以及商的存放,都可以编成口诀记忆如下:
MUL AB 高位积(存于)B,低位积(存于)A。 DIV AB A除以B,商(存于)A余(下)B。
上面介绍了几种快速记忆单片机指令的方法,希望能起到抛砖引玉的作用,相信读者在学习单片机的过程中能找到适合自己的方法来记忆。但是,有了好的方法还不够,还需要实践,即多读书上的例题和别人编写的程序,自己再结合实际编写一些程序。只有这样,才能更好更快地掌握单片机指令系统。END来源:网络版权归原作者所有,如有侵权,请联系删除。▍
扫描二维码,关注更多精彩内容
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
电感是导线内通过交流电流时,在导线的内部及其周围产生交变磁通,导线的磁通量与生产此磁通的电流之比。电感器也叫电感线圈,是利用电磁感应原理制成的,由导线在绝缘管上单层或多层绕制而成的,导线彼此互相绝缘,而绝缘管可以是空心的...
关键字:
电感
磁通量
电感器
根据交通运输部水运科学研究院提出的智慧港口的概念,智慧港口是利用新一代信息技术,将港口相关业务和管理创新深度融合,使港口更加集约、高效、便捷、安全、绿色,创新港口发展模式,实现港口科学可持续发展。
关键字:
智慧港口
信息技术
业务
近年来,世界主要汽车大国纷纷加强新能源汽车战略谋划、强化政策支持、完善产业布局,新能源汽车已成为全球汽车产业转型发展的主要方向和促进世界经济持续增长的重要引擎。2021年,全国新能源汽车实现产量354.5万辆,销量352...
关键字:
新能源
汽车
引擎
2007-2021年,全球针状焦行业专利申请人数量及专利申请量总体呈现增长态势。虽然2021年全球针状焦行业专利申请人数量及专利申请量有所下降,但是这两大指标数量仍较多。整体来看,全球针状焦技术处于成长期。
关键字:
针状焦行业
专利申请人
增长态势
按企业主营业务类型分,我国智能家居行业竞争派系可分为传统家电企业、互联网企业以及其他企业三派。传统家电企业代表有海尔智家、美的集团、格力电器等,具有供应链和销售渠道,制造能力和品牌优势突出;互联网企业代表有小米集团、百度...
关键字:
智能家居
互联网企业
供应链
军工电子是集红外技术、激光技术、半导体及嵌入式技术与虚拟仿真技术为一体的综合性军工技术体系,是国防信息化建设的基石。军工电子行业包含在军工行业内,专注于军工行业电子产品布局。根据其军工产品的不同可分为卫星导航、通信指挥、...
关键字:
军工电子
嵌入式技术
信息化建设
我国汽车零配件行业细分种类众多,从汽车零配件主要产品来看,发动机系统行业内有潍柴动力、华域汽车等主要从业企业;在车身零部件领域内,福耀玻璃、中策橡胶具有一定的规模优势;行驶系统领域内有中策橡胶提供的轮胎以及华为等企业提供...
关键字:
汽车零配件
发动机
行驶系统
茶饮料是指以茶叶或茶叶的水提取液、浓缩液、茶粉(包括速溶茶粉、研磨茶粉)或直接以茶的鲜叶为原料添加或不添加食品原辅料和(或)食品添加剂,经加工制成的液体饮料。根据国家标准《茶饮料(GB/T 21733-2008)》的规定...
关键字:
茶饮料
茶叶的水
食品添加剂
全球液压行业专利技术在21世纪初得到初步发展,这一时期液压专利申请人数量和申请量处于较低水平。2011-2012年,液压行业专利技术的发展总体处于成长期,2012年以后中全球液压行业专利技术申请量或申请人数量整体处于波动...
关键字:
液压行业
专利授权
技术类型
从上市企业的总市值情况来看,2022年7月28日,中芯国际、紫光国微和韦尔股份总市值遥遥领先,中芯国际总市值达到3238.21亿元,紫光国微总市值达到1358.77亿元,韦尔股份总市值达到1277.07亿元;其次是兆易创...
关键字:
上市企业
集成电路
行业
健康服务行业目前是我国重点发展的行业之一,上市公司分布在健康服务各产业链环节。上游上市公司主要包括各类医药公司、智慧服务提供商等。主要包括上海医药(601607)、润达医疗(603108)、汤臣倍健(300146)等。中...
关键字:
健康服务
智慧服务
医药公司
通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UATR,是一种串行、异步、全双工的收发器。全双工的UART支持同时双向通信,是嵌入式系统必不可少的d...
关键字:
异步收发
传输器
嵌入式系统
机缘巧合最近接触了一下瑞芯微的rk3568平台,从拿到sdk到完整编译跑起来,遇到了一些坑,分享给大家。
关键字:
瑞芯微
rk3568
sdk
最近在浏览星球主题的时候,发现一位球友打卡中断了,就去关心了一下他(瞧我这该死的责任心❤️),结果被他反手就问了下面这个问题。
关键字:
中断
Spring Boot
实战项目
大厂人人都想去,但每年名额就那么多,不可能每个人都能有满意的结果,都能上岸心仪的大厂,特别是今年形势这么严峻的情形。所有,大厂可以冲!但是可以的话先尽力拿一个offer保底,不管是好西瓜还是烂西瓜,你至少应该先有一个西瓜...
关键字:
秋招
春招
总结
你好,我是阿秀。如果不出意外的话,今年互联网校招最卷的岗位应该是Java后端这块了。我有个朋友在长沙一家小公司做HR,他们公司体量很小,刚刚度过创业起步期,想在今年校招中招 5 个校招生好好培养培养。
关键字:
Java后端
公司
培养
阿秀一直强调过实习的重要性,很早以前就强调过,能去实习的机会一定要优先去实习,校招求职这块实习的加分项很大。如果还是读本科的话,更是如此了,要知道国内读研很多学校老师是不让出去实习的,所以各位还在读本科的学弟学妹,能去实...
关键字:
实习
校招
秋招
SWM32S单片机有1个SDIO接口,支持多媒体卡(MMC)、SD 存储卡、SDIO 卡等设备,可以使用软件方法或者 DMA 方法(SDIO 模块内部 DMA,与芯片 DMA 模块无关)进行数据传输。
关键字:
SWM32S单片机
SDIO
DMA
串口作为单片机开发的一个常用的外设,应用范围非常广。大部分时候,串口需要接收处理的数据长度是不定的。那么怎么才能判断一帧数据是否结束呢,今天就以STM32单片机为例,介绍几种接收不定长数据的方法。
关键字:
单片机
串口
STM32