汇编语言以及汇编语句

汇编语言以及汇编语句

ID:38319698

大小:204.00 KB

页数:36页

时间:2019-06-10

汇编语言以及汇编语句_第1页
汇编语言以及汇编语句_第2页
汇编语言以及汇编语句_第3页
汇编语言以及汇编语句_第4页
汇编语言以及汇编语句_第5页
资源描述:

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

1、3.6汇编语言以及汇编语句21本单元目标了解什么是汇编语言掌握汇编语句格式掌握源程序框架结构2机器语言&汇编语言机器语言:芯片的存储单元只有0和1两种状态,而芯片也只会判断0和1这两种状态,因此一串代码要让芯片“读懂”,这串代码只能由数字0和1组成。像这种由数字0和1按照一定的规律组成的代码就叫机器码,也叫二进制编码。一定长度的机器码组成了机器指令,用这些机器指令所编写的程序就称为机器语言。1010011000000001表示1A011011100000000100000000表示1$002机器语言&汇编语言10010101000000

2、01011011100000000100000000这串机器码表示:1A,1$00机器语言的缺陷:代码长,不好记忆,不易看懂,容易写错。汇编语言:为了解决机器语言的缺陷,人们发明了另外一种语言——汇编语言。这种语言用符号(助记符,标号,数值)来代替冗长的、难以记忆的0、1代码串。LDA#1T表示1AMOV#1T,$00表示1$002机器语言&汇编语言汇编:汇编语言写成的源程序,我们人类看得懂,但是芯片看不懂,它只认得机器语言,汇编源程序必须翻译成机器语言,才能在芯片上运行。利用专用的汇编工具(例如ICS08、CodeWarrior、

3、Keil)把汇编语言写成的源程序翻译成机器语言的过程就叫汇编。现今,人们普遍采用汇编语言和C语言来编写单片机源程序。3汇编语言源程序的格式用户的汇编源程序由一条条汇编语句组成,每条最完整的语句可包括以下4个部分:标号、操作码、操作数和注释。汇编语句不区分大小写。例如:Again:MOV#$01,RamData;主循环的开始标号操作码操作数注释3.1汇编语言源程序的格式:标号标号:实际上是代表了某行语句存放的起始地址。标号不是必须的,绝大多数语句都没有标号,它通常只用在子函数或转移目的语句处。一般来说,标号的前面不能有空格,在CodeWarr

4、ior中允许标号前面有空格,但是这时必须在标号的后面跟上帽号“:”;当标号的前面没有空格时,标号后面的冒号“:”可有可无。标号只能以字母或下划线开头,后面可以跟字母、数字和下划线。标号在标号部分只能出现一次,不能重复。判断这些标号,找出不合法的:Init_Pro,_Init_Pro,3Init_Pro,Again1。(不合法:3Init_Pro)3.2汇编语言源程序的格式:操作码操作码:表示某种计算或者控制,例如表示加法、跳转等等。它可以是伪指令,也可以是助记符。操作码位于标号之后,两者用至少一个空格或Tab符隔开。对于没有标号的语句,操作

5、符不能从一行的第一列开始写,前面应该至少有一个空格或Tab符。操作码是必须的,在一条语句中一定存在操作码。例ORG,EQU,ADD,MOV,INC,LDA,STA,CLR等等。3.3汇编语言源程序的格式:操作数操作数:是操作码操作的对象,可以是地址、标号、数值或表达式。操作数位于操作码之后,两者用至少一个空格或Tab符隔开。多个操作数之间用逗号“,”隔开。大多数指令需要操作数,但是有些隐含寻址的指令(针对CPU寄存器的操作)没有操作数,如CLRA,STX,RSP等等。3.4汇编语言源程序的格式:注释注释:在一行语句中,分号“;”后面的内容为

6、注释部分;另外,如果“*”在一行语句的第一列,也表示该行是注释。它应由一个以上的空格或制表符与操作数或操作码(无操作数时)分开。它可包含任何可打印的ASCII字符。注释不是必须的,但是对于初学者,建议给每条语句写注释。3.5汇编语言源程序的格式:其他说明语句中出现的标点符号“:”、“;”、“,”、“_”都必须是在“英文标点模式”下输入,而不能在“中文标点模式”下输入为“:”、“;”、“,”、“——”。注释中出现的标点符号则不受上面的限制。不要把数字0和字母o混淆。不要把数字1和字母l混淆。不同语句的标号、操作码、操作数、注释最好对齐,这样的

7、程序美观且容易阅读。3.6汇编语言源程序的格式:仿真体验运行”学生练习(找错)_汇编语言程序设计1.mcp“,对照汇编语言源程序的格式中的各个要点,找出问题并改正它们。4常量常量是指那些在汇编时已经有确定数值的量。分为数值常量(也叫常数)和符号常量。常数:以数值的形式出现在符号指令中。常数可以是二进制、十进制、十六进制和ASCII码,其中二进制、十进制、十六进制分别加前缀%、!、$或者后缀Q、T、H,ASCII码用单引号‘’表示。如10010111Q=%10010111=97H=$97=151T‘A’;等同于41H符号常量:经常使用的地址或

8、者数值预先用伪指令EQU定义为一个名字,然后用该名字来表示该地址或数值,这个名字就成为了符号常量。例如PTADEQU$0000;将$0000地址单元定义为符号;常量PTADRam

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

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

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