- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录
目 录 I
附录C 汇编语言编程基础 4
一 汇编语言指令基本概念 5
1.汇编语言指令的基本格式 5
2.汇编语言指令中的常用符号 6
3.汇编语言中的伪指令 8
4. 汇编语言程序基本格式 12
二 数据传送类指令与顺序程序设计 15
1.内部RAM的数据传送类指令(15条) 15
2.16位数据传送指令(1条) 20
3.片外RAM传送指令(4条) 21
4.读ROM的指令(查表指令)(2条) 22
5.堆栈及其操作指令(2条) 24
6.交换指令(5条) 28
7.顺序程序的设计 30
三 控制转移指令与循环程序设计 32
1.无条件转移指令(4条) 33
2.条件转移指令(13条) 35
3.调用和返回指令(4条) 39
4.空操作指令(1条) 41
5.循环移位指令(4条) 42
6.清零与取反指令(2条) 43
7.循环程序的结构及设计 44
8、分支程序 47
四 逻辑运算指令 49
1、逻辑“与”操作指令(6条) 49
2、逻辑“或”操作指令(6条) 50
3、逻辑“异或”操作指令(6条) 51
4、位逻辑操作指令(4条) 53
五 算术运算指令 54
1、加法指令(8条) 55
2、减法指令(4条) 58
3、乘法指令(1条) 60
4、除法指令(1条) 61
5、加1和减1指令(9条) 62
6、十进制调整指令(1条) 64
六 位操作类指令 65
1、位传送指令(2条) 65
2、位修正指令(6条) 65
附录C 汇编语言编程基础
单片机的应用系统需要硬件电路和软件的配合才能发挥作用。软件主要是指各种程序,其中的汇编语言编写的程序有一套与单片机相配合的指令系统。不同类型的单片机指令系统不太一样,下面就主要介绍51系列单片机的指令系统。学习和使用汇编语言编程时一个重要环节就是理解和在熟练掌握他的指令系统。
一 汇编语言指令基本概念
1.汇编语言指令的基本格式
指令的表示方法称为指令格式。MCS-51系列单片机汇编语言指令的基本格式由以下四个部分组成:
标号:操作码 目的操作数,源操作数;注释
例如:LOOP:MOV A , #20H ; (A)←20H
1)标号:指令的符号地址。它并不是指令的必需部分,可根据需要设置。标号的第一个字符必须是英文字母,是由英文字母和数字组成的字符串,但不能用指令助记符、伪指令、特殊功能寄存器名、未定义名和指令系统中用的符号“#”、“@”等,长度为2~6个字符为宜。标号与操作码之间必须用冒号“:”隔开。
2)操作码:表示指令的操作功能。是指令的必需部分,用助记符表示。
3)操作数:参与操作的数据或地址。对不同功能的指令,操作数的个数不同,一般在0~3个之间。操作数和操作码之间用空格隔开,多个操作数之间用逗号“,”隔开。目的操作数在前,源操作数在后。
4)注释:指令功能的解释说明。注释必须以分号“;”开头。
2.汇编语言指令中的常用符号
Rn:当前工作寄存器R0~R7中的一个。
@Ri:寄存器间接寻址,常常作间接寻址的地址指针。其中Ri代表R0和R1寄存器中的一个。
direct:内部数据存贮器单元的二进制数编码地址及特殊功能寄存器SFR的地址,对SFR而言,既可使用它的物理地址(即用二进制数编码的地址),也可直接使用它的名字。
#date:8位立即数,即8位常数,取值范围为#00H~#0FFH。
#date16:16位立即数,即16位常数,取值范围为#0000H~#0FFFFH。
addr16:16位直接地址。
addr11:11位直接地址。
rel:用补码形式表示的地址偏移量,取值范围为-128~+127。
bit:内部RAM和SFR中的具有位寻址功能的位地址。SFR中的位地址可以直接出现在指令中,为了阅读方便,往往也可用SFR的名字和所在的数位表示。如:表示PSW中奇偶校验位,可写成D0H,也可写成PSW.0的形式出现在指令中。
@:间接寻址寄存器或基址寄存器的前缀符号。
$:当前指令的地址。
3.汇编语言中的伪指令
将汇编语言源程序转换为计算机所能识别的机器语言代码程序的过程称为汇编。伪指令是指在汇编时起控制作用,自身并不产生机器码,不属于MCS-51指令系统,而仅是为汇编服务的一些指令。常用的伪指令有以下几种:
1)起始伪指令 ORG(Origination)
格式:ORG addr16
功能:规定它下面的程序的起始地址。也就是在汇编时将它下面的程序翻译成机器码时,这些机器码在程序存储器中存放的起始地址为ORG指令指定的16位地址。
例如:ORG 0000H
2)结束伪指令 END
格式:END
功能:汇编语言源程序的结束标志。在END后面的指令,汇编时将不再处理。
3)等值伪指令 EQU(Equate)
格式:字符名
您可能关注的文档
- ×××班级人才培方案(2013.10.28修改定稿)2.doc
- ××公司特种设备全管理制度(含岗位责任制).doc
- zz人教版初中语每课重要知识点汇总.doc
- ×××土地整治专规划文本.doc
- СНиП РК .02-05 - 2002 建筑物和设施防火安全.doc
- √郑州市重点科技关计划项目申报书.doc
- ◆简约_灵动_有——基于课堂提问的有效教学的实践研究.doc
- △2011初中数总复习知识点总结.doc
- ★综合办部门职责岗位职责.doc
- 《C程序设计》课习题答案(第8章).doc
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第2课时 点的坐标特征.pptx
- 北师大版(2024)八年级数学上册课件 3.2 平面直角坐标系 第3课时 建立适当的平面直角坐标系.pptx
- 北师大版(2024)八年级数学上册课件 4.3 一次函数的图象 第1课时 正比例函数的图象及性质.pptx
- (人教A版数学选择性必修三)讲义第15讲7.1.1条件概率(学生版+解析).docx
- (人教A版数学选择性必修三)讲义第19讲8.1成对数据的统计相关性(8.1.1变量的相关关系+8.1.2样本相关系数)(学生版+解析).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第2课时 加减消元法.pptx
- (人教A版数学选择性必修一)2025年秋季学期讲义第01讲1.1.1空间向量及其线性运算(学生版+教师版).docx
- 北师大版(2024)八年级数学上册课件 5.2 二元一次方程组的解法 第1课时 代入消元法.pptx
- 北师大版(2024)八年级数学上册课件 5.3 二元一次方程组的应用 第3课时 二元一次方程组的应用(3).pptx
- 北师大版(2024)八年级数学上册课件 5.4 二元一次方程与一次函数 第2课时 用二元一次方程组确定一次函数表达式.pptx
最近下载
- 黑龙江省齐齐哈尔市克东县克东一中、克山一中等五校联考2025年高三5月仿真考试数学试题含解析.doc VIP
- 新编机关事业单位工人汽车驾驶员高技师国家题库练习题题附答案.docx VIP
- 黑龙江省齐齐哈尔市克东县第一中学2025届高三下学期第五次模拟测试数学试题(含答案解析).docx
- 2025年福建省中考语文试卷(含答案).docx
- 新编机关事业单位工人汽车驾驶员高级、技师国家题库练习题455题(附答案)名师资料..doc VIP
- T_BPMA 0010—2021_现制现售净水机卫生管理规范.pdf VIP
- 复合益生菌发酵玉米-豆粕型日粮对哺乳期羔羊瘤胃发酵参数及菌群结构的影响.pdf VIP
- 野百合也有春天,日本女白领情定宁夏送电工.doc VIP
- 浅谈对智能化医院系统建设见解.doc VIP
- FSSC220006.0 附件中文版本.pdf VIP
文档评论(0)