05 汇编语言程序设计

05 汇编语言程序设计

ID:5181064

大小:471.50 KB

页数:55页

时间:2017-11-26

05 汇编语言程序设计_第1页
05 汇编语言程序设计_第2页
05 汇编语言程序设计_第3页
05 汇编语言程序设计_第4页
05 汇编语言程序设计_第5页
资源描述:

《05 汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PIC单片机技术电子信息与电气工程系通信教研室1PIC单片机指令系统和其它单片机一样,是较为低级的语言系统,是一套控制和指挥CPU工作的编码,即机器语言。单片机只能识别和执行由二进制数组成的机器语言,然而,这样一种二进制代码的机器语言是很难为人们直接理解和分析。为了能较好表达人们的设计思路,便于记忆和使用,人们在低级语言之上设计出一种新的符号语言,即汇编语言。第5章汇编语言程序设计2PIC单片机指令系统和其它单片机一样,是较为低级的语言系统,是一套控制和指挥CPU工作的编码,即机器语言。为了能较好表达人们的设计思路,便于记忆和使用,

2、人们在低级语言之上设计出一种新的符号语言,即汇编语言。5.1汇编语言指令格式3根据指令的功能和作用,只有操作码是必须存在的,它主要决定了指令的操作性质,而其它部分是指令语句的重要补充和说明,有时可以缺省。4标号位于指令助记符前面,它一般是用于表示指令所在的地址,例如表示主程序或子程序的起始地址、转移语句的入口地址等。1.标号5标号并不是指令的必须部分,只有那些欲被其他语句引用的指令之前,才必须附加标号。标号不一定和语句同行,可以单独在语句上方作为一行使用。标号最多可以由32个字母、数字和其它一些字符组成,但第一个字符必须是字母或下划

3、线。标号不能用系统保留字,即系统禁用指令助记符、寄存器名、标志符等作为标号,如:ADD、PCLATH等。一个标号只能表示一个地址,不允许多个地址用一个标号重复定义。标号的定义和引用必须一致,其中的大小写可以混写但必须相同。标号必须顶格书写,结束不用冒号。使用标号的要点是:6操作码决定着指令的操作类型和操作性质,是汇编语言语句中的核心要素,每一条汇编指令都不可缺少,而其它三部分有些指令可以缺省。2.操作码7操作码所对应的指令助记符,其中的符号大小写可以混写,而不会影响操作码的含意,这一点和标号、操作数符号变量的表达方式是有本质区别。指

4、令助记符不能顶格书写,当前面没有标号时,必须至少保留一个空格。操作码核心助记符部分比较简单,初学者必须熟悉复合助记符部分的功能。有关操作码(指令助记符)的要点是:8在PIC汇编语言语句中,操作数的形式和内容最为丰富,它是指令助记符操作的对象,一般以数据或地址的形式出现,也可以用符号变量所表示的数据或地址。3.操作数9使用操作数的要点是:若操作数有二项,中间应该用逗号(半角)分开。以A、B、C、D、E、F开头的数,前面应加0作为引导。MPASM编辑环境默认进制为十六进制,也可按用户需要进行重新设置。操作数部分的符号变量必须区分大小写。

5、重视d参数的应用,目标地址为:F(d=1);W(d=0)。10各种进制168的表示形式11注释内容用分号引出,是汇编语言语句功能的一种补充说明,主要是便于人们阅读、分析、修改和程序的调试。4.注释12用(半角)分号引出注释内容,可以紧跟指令之后,也可以独立一行或多行书写,但每一行均需由分号引出。注释内容可以英文书写,也能用中文书写(来源于文本编辑内容)。使用注释的要点是:13各种单片机的汇编程序除了指令系统语句以外,一般都还定义许多非正式指令的语句,即伪指令。大多数伪指令汇编时并不产生机器码,仅为源程序提供汇编控制信息。5.2系统伪

6、指令14格式:ORGnnnn说明:地址定义伪指令即经汇编后生成的机器码目标程序或数据块在单片机程序存储器中的起始存放地址。1.定位伪指令:ORG(Origin)ORG0100HMOVLW0A2H;MOVWF20H;15格式:符号名EQUnn说明:使EQU两端的值相等。符号名一旦被EQU赋值,其值便不能被再重新定义。这里的符号名,既可以是PIC中的特殊功能寄存器、一个常数,或者是表示一个通用数据存储器地址。2.赋值伪指令:EQU(Equate)16实际上对于伪指令:ABCEQU20H,其中ABC既可以认为是符号变量,因为ABC代表20

7、H地址;又可以认为是符号常量,因为ABC可以代表符号常量20H。所以对于一个定义的符号量,应结合引用的指令进行分析才能真正确定符号量的类型。分析ABCEQU20H17【例题5-2】正确区别符号变量和符号常量之间的关系ABCEQU20H;定义符号量ABCORG0000HNOPMOVLW77HMOVWF20HMOVLW88HMOVFABC,0;ABC为数据存储器地址20HMOVLWABC;ABC为常量20HNOPEND18在符号名定义和引用过程中,必须保证大小写属性的一致性。Abc、aBC或ABc与ABC是不一样的。19格式:END说明

8、:END伪指令表示汇编语言源程序(*.ASM)的结束,MPASM汇编器汇编时遇到END就认为程序已结束,对其后的程序段不再进行汇编。3.程序结束伪指令:END每个程序必须有一条END指令,在整个程序末尾。20格式:LIST[可选项,可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。