文档介绍:该【汇编语言以及汇编语句 】是由【ielbcztwz24384】上传分享,文档一共【36】页,该文档可以免费在线阅读,需要了解更多关于【汇编语言以及汇编语句 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。 汇编语言以及汇编语句
单击此处添加您的正文
1 本单元目标
了解什么是汇编语言
掌握汇编语句格式
掌握源程序框架结构
01
添加标题
单击此处输入你的正文,文字是您思想的提炼,请尽量言简意赅的阐述观点;
02
添加标题
单击此处输入你的正文,文字是您思想的提炼,请尽量言简意赅的阐述观点;
2 机器语言 & 汇编语言
机器语言:芯片的存储单元只有0和1两种状态,而芯片也只会判断0和1这两种状态,因此一串代码要让芯片“读懂” ,这串代码只能由数字0和1组成。像这种由数字0和1按照一定的规律组成的代码就叫机器码,也叫二进制编码。一定长度的机器码组成了机器指令,用这些机器指令所编写的程序就称为机器语言。
A
表示1$00
2 机器语言 & 汇编语言
A,1$00
机器语言的缺陷:
代码长,不好记忆,不易看懂,容易写错。
汇编语言:为了解决机器语言的缺陷,人们发明了另外一种语言——汇编语言。这种语言用符号(助记符,标号,数值)来代替冗长的、难以记忆的0、1代码串。
LDA #1T 表示1A
MOV #1T,$00 表示1$00
汇编:汇编语言写成的源程序,我们人类看得懂,但是芯片看不懂,它只认得机器语言,汇编源程序必须翻译成机器语言,才能在芯片上运行。利用专用的汇编工具(例如ICS08、CodeWarrior、Keil)把汇编语言写成的源程序翻译成机器语言的过程就叫汇编。
现今,人们普遍采用汇编语言和C语言来编写单片机源程序。
1
2
2 机器语言 & 汇编语言
3 汇编语言源程序的格式
用户的汇编源程序由一条条汇编语句组成,每条最完整的语句可包括以下4个部分:标号、操作码、操作数和注释。汇编语句不区分大小写。
例如:Again: MOV #$01,RamData ;主循环的开始
标号
操作码
操作数
注释
汇编语言源程序的格式:标号
标号:实际上是代表了某行语句存放的起始地址。
标号不是必须的,绝大多数语句都没有标号,它通常只用在子函数或转移目的语句处。
一般来说,标号的前面不能有空格,在CodeWarrior中允许标号前面有空格,但是这时必须在标号的后面跟上帽号“:”;当标号的前面没有空格时,标号后面的冒号“:”可有可无。
标号只能以字母或下划线开头,后面可以跟字母、数字和下划线。
标号在标号部分只能出现一次,不能重复。
判断这些标号,找出不合法的:Init_Pro, _Init_Pro, 3Init_Pro, Again1。
(不合法:3Init_Pro)
汇编语言源程序的格式:操作码
操作码:表示某种计算或者控制,例如表示加法、跳转等等。它可以是伪指令,也可以是助记符。
操作码位于标号之后,两者用至少一个空格或Tab符隔开。对于没有标号的语句,操作符不能从一行的第一列开始写,前面应该至少有一个空格或Tab符。
操作码是必须的,在一条语句中一定存在操作码。
例ORG,EQU,ADD,MOV,INC,LDA,STA,CLR等等。
01
操作数位于操作码之后,两者用至少一个空格或Tab符隔开。
02
多个操作数之间用逗号“,”隔开。
03
大多数指令需要操作数,但是有些隐含寻址的指令(针对CPU寄存器的操作)没有操作数,如CLRA, STX,RSP等等。
操作数:是操作码操作的对象,可以是地址、标号、数值或表达式。
汇编语言源程序的格式:操作数
汇编语言源程序的格式:注释
注释:在一行语句中,分号“;”后面的内容为注释部分;另外,如果“*”在一行语句的第一列,也表示该行是注释。
它应由一个以上的空格或制表符与操作数或操作码(无操作数时)分开。
它可包含任何可打印的ASCII字符。
注释不是必须的,但是对于初学者,建议给每条语句写注释。