8051单片机指令的快速记忆

摘 要:目前,我国单片机教学多以INTEL公司的8051单片机为教学对象。8051单片机指令系统涉及汇编指令多达111条,指令的学习与掌握是影响学生学习该课程的一大障碍。Intel 8051单片机汇编语言指令的理解和记忆是学习单片机一个难点。本文提供了学习记忆的一些技巧。

关键词:汇编语言指令;巧记

中***分类号:TN911.2 文献标识码:A

随着现代科学技术的快速发展与普及,单片机知识也已普及进入工科相关专业课程体系。目前,我国单片机教学多以INTEL公司的8051单片机为教学对象。8051单片机指令系统涉及汇编指令多达111条,指令的学习与掌握是影响学生学习该课程的一大障碍。表现在:一是指令众多,学生感到难以记忆;二是利用指令编写程序时,不知如何书写及表达应用;三是指令出现错误,不能判别指令错误原因。其中,指令的理解与掌握是解决这些问题的基本。笔者通过多年的教学实践,力求找到一条快速掌握指令的捷径,希望给单片机初学者带来帮助。

8051单片机指令系统按功能把汇编指令划分为数据传送、算术运算、控制转移、逻辑运算和位处理指令五个大类。指令的基本格式为:

【标号:】 操作码 操作数;注释

指令的学习首先是操作码功能识别与助记符的记忆,其次是操作数的表达。操作数表达相对繁杂,这也是初学时感到指令繁杂的一个主要原因。下面就从这两方面做一简要探讨。

1 操作码的学习

操作码的学习,可按功能类型,结合助记符相关英语单词含义解析,让学生快速,深刻理解操作码助记符,以促进学生理解和掌握指令功能。英语在这里仅是场景辅助,帮助学生了解操作码助记符的来源及含义。理解后,学生按“操作码功能&操作码助记符”记忆、表达方式日常练习使用即可。如操作码DJNZ,表达为“减1不为零转移指令DJNZ”,操作码INC,表达为“加1指令INC”。

2 操作数的学习

操作数的学习,也有记忆方法。先看下表:

操作数的出现主要有两种类型。类型一,该类指令,操作码不变,而操作数组合方式灵活多样,形成多条指令。如片内字节传送指令根据操作数不同组合有15条指令。加减运算有24条指令。与、或、非逻辑操作有18条指令等,这些可按“#AdR@”顺序记忆操作数,再辅以特定规律就可应对许多指令记忆。这类指令重点在于操作数的格式掌握上。类型二:该类指令中操作数较简单,记忆相对简单。如条件转移指令JZ rel。这类指令的记忆主要在于操作码功能理解。

2.1 对于操作数类型一,因篇幅所限,下面以片内数据传送指令示例说明。

指令格式: MOV 目的操作数,源操作数

操作码助记符英文释义:助记符原型单词就是MOV,其意为移动,指令功能就是把一个数从一个存储单元移动到另一个存储单元。指令中是从源操作数移向目的操作数存储单元。

片内数据为字节传送时,源、目的操作数有15种组合方式,即有15条字节传送指令。

记忆窍门: 操作数中,两个R不能见面;

两操作数,自己不能跟自己见面(自我传送,无意义);

立即数不能作为目的操作数(不能给数据赋值)

如:MOV #30H, R3 ;给数据赋值,非法

MOV R5, @R0 ;两个R见面,非法

MOV 30H, 30H ;自我传送,非法

字节传送MOV指令的速记默写示例:

默记操作数“#AdR@”。由于不能数据赋值,所以只能分别以(累加器)A、d(寄存器direct)、R(工作寄存器Rn)和@(间质寻址Ri)分别为第一操作数,即目的操作数。源操作数仍按顺序排列组合依次很快就可写出片内数据传送的15条指令。

2.2 对于操作数类型二,下面以一些指令为例简说操作码识记如下:

左移指令RL:第一个字母取rotate 首字母表示进行循环,第二个字母取left首字母,即为左循环,第二个字母如取right首字母就组合为右循环指令RR,位单元CY内容也可作为第8位,即最高位参与循环,就有了带进位左循环RLC和带进位右循环RRC指令。循环操作只能对累加器A内容进行操作。所以指令很简单,只有相应4条循环移位指令。

逻辑运算指令:ANL,前两个字母表示逻辑操作方式为and即“与”操作,第三个字母取“逻辑”的英文单词logic首字母,表示是逻辑运算功能;“或”英文单词OR结合字母L就构成逻辑或运算指令操作码ORL助记符。exclusive or是异或的意思,各取一个字母X,R组合表示异或,加上字母L形成异或逻辑运算符号XRL。操作数组合除仿算术运算指令操作数组合技巧以外,适度完善不规则组合即可。

XCH:exchange 交换。该指令第一操作数必须是累加器A,可利用巧记操作数序列列写第二操作数。显然序列中#,即立即数不能赋值,所以不能出现。而半字节交换指令第二操作数,序列中只有Ri可以分割成字符和Ri两字符,其余不能分割。因此操作数据此可记住半字节交换指令只有一条,且为XCHD A,@Ri。XCHD操作码末尾字母“D”即divde,此处为分割的意思。

JZ: J为英文单词JUMP首字母,意为跳,表明实现跳跳转功能。跳的条件由操作码字母J后条件决定,满足条件跳转,否则顺序执行下一条指令,既不跳转。Z:zero,中文含义“零”,默认对累加器A进行“判零”。

CJNE:C是英文单词compare(比较)首字母;J:跳转;字母J后是跳转条件:两操作数比较满足Not equal,即不想等时,跳转。

DJNZ:D是英文单词DECREASE(减少)首字母;J后是跳转条件,操作数减1后,结果NOT ZERO即不为零就执行跳转,否则顺序往下执行。

当然有少数没有明显记忆规律的指令仍需死记,其实动些脑子,也许你会发现适合自己记忆的窍门。总之,指令学习的有效方法就是多用巧记。本文旨在抛砖引玉,给出一些指令学习技巧与思路,文中不到之处还请理解。

参考文献

[1]杨文龙.单片机原理及应用[M].西安:西安电子科技大学出版,2006.

[2]章鸿猷.英汉计算机词汇[M].北京:清华大学出版社,1997.

转载请注明出处学文网 » 8051单片机指令的快速记忆

学习

民事公诉权探析

阅读(15)

本文为您介绍民事公诉权探析,内容包括公诉案件举证模板,公诉案件举证责任怎么写。民事公诉,即国家公诉机关以国家或公共利益代表的身份就社会中的某些民事违法行为向审判机关提起民事诉讼的活动,也称为民事检察诉讼或公益诉讼。民事公诉制

学习

唐《窦幹墓志》

阅读(14)

本文为您介绍唐《窦幹墓志》,内容包括唐欧阳窦娘子墓志,唐代窦娘子墓志。唐《窦幹墓志》,墓志与志盖两张拓片一套。墓志盖长宽各44cm,铭文曰:“大唐故率更令上开府窦府君之墓志铭”,字体为唐宋碑志常见的楷式篆书。墓志第一行点明墓主名字:君

学习

揭开沈阳地宫的历史谜雾

阅读(37)

本文为您介绍揭开沈阳地宫的历史谜雾,内容包括沈阳东陵是否有地宫,沈阳北陵地宫真实事件。种种传说,给皇太极的昭陵涂抹上无数神秘的色彩,这效果和秦始皇陵、武则天陵差不多。可是,这些传说是真是假?今天,我们漫步在沈阳北陵公园内,看到

学习

性格决定人生

阅读(16)

本文为您介绍性格决定人生,内容包括性格决定人生全文阅读,性格决定命运脾气决定人生。《天龙八部》里的珍兽性格,归纳起来分为胆小、勇敢、精明、谨慎、忠诚五大类。每一种性格都有着不同的特性,技能的配置也就因此有了很大不同;玩家们切不

学习

河南坠子的流派及形成

阅读(37)

本文为您介绍河南坠子的流派及形成,内容包括坠子声腔流派大全,回龙传1-40集河南坠子。[摘要]河南坠子是最具地方特色的曲艺形式之一。最初形成并主要流行于河南、安徽西北与山东西南的部分地区。由于地区不同,流传年代、师承关系不同,受当

学习

网络“人肉搜索”集群现象浅析

阅读(26)

“人肉搜索”的心理成因是群体意志对个人意志的支配及个体网民责任意识的消失。“人肉搜索”本质上是一种道德意见的表达,发挥着社会安全阀作用,其深层次社会原因是中国社会转型导致的传统道德的沦丧和社会秩序的破坏。关键词:网络;集群行为

学习

在喜马拉雅以南

阅读(21)

本文为您介绍在喜马拉雅以南,内容包括在喜马拉雅山阅读小说,喜马拉雅山以南的地区。公历12月正值尼历九月,无雨季节的尼泊尔风和日丽。“中国文化?加德满都论坛”就将在这美好的季节举行,而我自己,也将得以在喜马拉雅山另一边南望了30年后

学习

橘黄色的灯光

阅读(20)

本文为您介绍橘黄色的灯光,内容包括橘黄色的灯光沉稳,橘黄色的灯光是什么。每次回家,屋子里的灯总是亮着的。橘黄色的灯光,温暖着我的心。我提着大大的行李箱回家,眼前闪过一个熟悉的身影,那是慈爱的母亲,第一个从屋里走出来,接过我手里的东西

学习

“制造业正站在一个十字路口上”

阅读(18)

从一家32年前濒临倒闭的集体小厂,到全球白色家电第一品牌,从不断创新求变,到11年来向互联网平台企业转型……解码“青岛制造”,海尔成为一个无法回避的巨大存在。从一位普通的企业负责人成长为全球知名的企业管理思想家,执掌海尔航向的张瑞敏

学习

以来美国外来移民的人口与家庭特征分析

阅读(36)

本文为您介绍以来美国外来移民的人口与家庭特征分析,内容包括古巴人口是外来移民吗,美国本地人口和外来人口共多少人。在美国自20世纪60年代以来兴起的移民浪潮中,来自拉美和亚洲等非传统移民输出地的移民迅速增多,移民群体的种族构成随之

学习

教给方法,让学生轻松识字

阅读(27)

本文为您介绍教给方法,让学生轻松识字,内容包括如何让学生轻松识字,学会用多种方法识字。识字是低年级教学重点。为了达到《语文课程标准》规定的目标,在课堂教学中,要想方设法让学生掌握一些必要的识字方法,提高学生的识字能力。一、教学

学习

烽火连天狼烟起铁马金戈皆棋缘

阅读(72)

口文,棋缘阁杀人成性&弈海沉舟江湖由来已久,似乎淡泊名利者便携手相忘于江湖。江湖也是热血的,正所谓侠之江湖。数弈天众生,谁又不想成为天下七十、含笑、涵弈、凌未风、双鞭呼延灼这样的传奇人物?或十步杀一人,千里不留行;或于华山绝顶摆下擂

学习

“荧惑之旅”载人火星研究

阅读(25)

摘要“荧惑之旅”作为载人火星探测计划,设想将一款新型的地火航天飞机、一套基于全功率可变比冲磁等离子火箭的推动器和一种多用途火星基地舱三者结合起来,构成一个整体系统。它将在不到四十天的时间里,将航天员送到火星,并安全带回。该计划

学习

浅谈水泥中氧化镁测定时的注意事项

阅读(28)

本文为您介绍浅谈水泥中氧化镁测定时的注意事项,内容包括水泥氧化镁试验方法标准,氧化镁及水泥外加剂研发生产。【摘要】水泥中氧化镁含量是影响水泥性能的品质指标之一,也是判断水泥是否合格的重要依据。因此准确测定水泥中的氧化镁含量

学习

基于单片机的电涡流式微位移传感器测量系统的研究

阅读(25)

【摘要】在现代社会,信息充斥在人们生活的方方面面。对外界信息的获取至关重要,本论文主要介绍的是电涡流式位移传感器。电涡流式位移传感器属于电感式位移传感器的一种,是基于电涡流效应而工作的传感器,具有很多优点:高分辨率、高可靠性、较

学习

还有多少你不知道的电信诈骗

阅读(24)

本文为您介绍还有多少你不知道的电信诈骗,内容包括2分钟看懂10种电信诈骗,我们常见的电信诈骗有哪些。电信诈骗就这样成了我们耳边的牛皮癣。店大欺客,通信部门是指望不上了,于是将希望寄托在警察“蜀黍”身上。人人都有可能成为受害者“

学习

有多少钱可以设家族信托?

阅读(13)

本文为您介绍有多少钱可以设家族信托?,内容包括1亿可以成立家族信托吗,一个人可以设几个家族信托。作为境内银行私行首单家族信托的开发机构,外贸信托搭建了境内一站式服务平台,以专业视野为金融机构高净值客户进行家族信托设计,针对客户个

学习

数控车床使用G74指令加工端面槽方法初探

阅读(18)

本文为您介绍数控车床使用G74指令加工端面槽方法初探,内容包括数控车床g74端面循环编程实例,g74能切端面锥度槽吗。本文介绍了在GSK980T数控系统的车床上,普通轴类零件的端面槽加工方法,阐述了端面槽的加工工艺。从加工效率和加工表面质量

学习

G94指令加工锥面的正确运用

阅读(28)

本文为您介绍G94指令加工锥面的正确运用,内容包括g94端面切削指令编写,g94指令编程详解。在数控车削编程中,当工件余量较大的时候,我们经常需要使用循环指令来简化编程,在使用循环指令时,各项参数的确定及加工方式(刀具路径)的选择关系到编程

学习

“世界上有多少个国家过春节?”等10则

阅读(44)

本文为您介绍“世界上有多少个国家过春节?”等10则,内容包括每年都过春节的国家有几个,全世界有多少国家把春节定为节日。世界上有多少个国家过春节?除了中国,世界上还有一些国家有过春节的习俗。像韩国、朝鲜、日本、新加坡、马来西亚、

学习

单片机技术的发展与应用

阅读(20)

本文为您介绍单片机技术的发展与应用,内容包括单片机原理及应用技术报告,单片机的发展现状与应用论文。[摘要]随着工业市场的不断完善,从上世纪80年代至今,单片机因为小而完善的系统,在工业控制领域广泛的应用;本着自身的优点在时代不断进步

学习

单片机在电子技术中的应用和开发

阅读(19)

本文为您介绍单片机在电子技术中的应用和开发,内容包括单片机在电子技术中的应用和开发,单片机应用系统开发过程。摘要随着我国经济发展水平的不断提升,电子技术得到了显效发展,将计算机系统应用到现代化电子技术当中能够为生产提供技术支