单片机原理及应用 教学课件 作者 娄国焕 第四章 汇编语言程序设计.ppt

单片机原理及应用 教学课件 作者 娄国焕 第四章 汇编语言程序设计.ppt

ID:50066793

大小:456.50 KB

页数:65页

时间:2020-03-08

单片机原理及应用 教学课件 作者 娄国焕 第四章 汇编语言程序设计.ppt_第1页
单片机原理及应用 教学课件 作者 娄国焕 第四章 汇编语言程序设计.ppt_第2页
单片机原理及应用 教学课件 作者 娄国焕 第四章 汇编语言程序设计.ppt_第3页
单片机原理及应用 教学课件 作者 娄国焕 第四章 汇编语言程序设计.ppt_第4页
单片机原理及应用 教学课件 作者 娄国焕 第四章 汇编语言程序设计.ppt_第5页
资源描述:

《单片机原理及应用 教学课件 作者 娄国焕 第四章 汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章汇编语程序设计12第四章目录4.1概述4.1.1汇编语言的格式4.1.2伪指令4.1.3汇编语言程序设计步骤4.2汇编语言程序设计方法4.2.l分支结构程序设计4.2.2循环结构4.2.3子程序调用程序设计4.2.4查表程序设计内容提要汇编语言程序基本知识;汇编语言的伪指令;汇编语言程序设计分类介绍及实例。重点:汇编语言程序设计难点:查表程序设计34.1概述程序是具有特定功能的指令序列,由机器代码构成的程序称为机器语言程序或称目标程序。机器语言很难识别和记忆,编程序容易出错,于是人们用汇编语言代替机器语言来编

2、写程序。用汇编语言编写的程序称为“汇编语言源程序”。在汇编语言中,指令的操作码和操作数用助记符表示,地址和常数也可以用符号表示。助记符一般都是操作说明的英文缩写,它便于识别和记忆,因此,用汇编语言编写和调试程序比用机器语言方便很多。汇编语言离不开计算机的硬件,与硬件紧密相关。因此汇编语言是属于面向硬件的语言,缺乏通用性。4另一类程序设计语言称为高级语言,与汇编语言相比,高级语言不受具体硬件的限制,具有能用性强,直观易懂,易学,可读性好等优点。高级语言的一个语句相当于许多条汇编语言的语句。对于同样问题,用高级语言编写

3、程序往往要比用汇编语言简单得多。那么是不是有了高级语言就不用汇编语言了呢?其实不然,用高级语言编写的程序得到的目标代码容量大,一般被大量的非计算机技术人员所采用,常用于科学计算和事务处理。与高级语言相比汇编语言有它自己的优点:得到的目标程序较短,节省内存空间,执行速度快,能准确计算执行时间,适于实时控制,便于管理接口电路等,所以汇编语言被大量计算机高级技术人员用来编写系统程序、实时通信程序、实时控制程序。54.1.1汇编语言的格式汇编语言有两种类型的指令:指令和伪指令。MCS_51汇编指令的格式如下:标号:操作码[

4、操作数1],[操作数2],[操作数3];注释1.标号标号是指令所在地址的标志,是程序员为了使程序便于书写和阅读所规定的一些词,常作为一段程序的开头或是一个数据块的开头,标号的值是它后面所跟的指令的存放地址。6使用标号要注意以下几点:(1)标号由1—8个ASCII码字符组成,第一个字符必须是字母;(2)标号后面必须跟冒号“:”;(3)汇编保留符不能做标号,如指令助记符、伪指令、寄存器名等;(4)标号不能重复定义,一个程序中只能定义一次;(5)标号不是必须的,一条语句可以没有标号,标号的有无取决于程序中有没有使用该语句

5、。72.操作码操作码规定指令完成的操作,由2—5个英文字母组成,如JB、MOV、CJNE、LJMP等等。3.操作数操作数给出指令的操作数或操作数的存放地址,以一个或几个空隔与操作码分开,根据指令的功能不同,操作数可以有1、2、3个或都没有(如空操作指令)。多个操作数之间用逗号分开。4.注释是用户对某一条语句或某一段程序的功能的说明,它必须以分号“;”号开始,如果一行写不下,可以另起一行,但必须以分号开始。注释部分在汇编时不会产生机器代码。84.1.2伪指令用汇编语言编写的程序称为汇编语言源程序,机器是不能直接识别和

6、执行的,必须把它翻译成目标程序,这个翻译过程叫做“汇编”。用来把汇编语言源程序自动翻译成目标程序的程序叫做“汇编程序”。汇编程序对用汇编语言编写的源程序进行汇编时,还要提供一些汇编用的指令,例如指定程序和数据存放的起始地址(ORG)、指出汇编结束(END)等等,这些指令在汇编时并不产生目标代码,不影响程序的执行,所以称为伪指令。9伪指令又称汇编命令,仅提供汇编控制信息,常用的伪指令有下列几种:(1)汇编起始地址伪指令ORG其一般格式为:ORGmORG伪指令指明此语句后面的程序或数据块在程序存储器中的存放地址10在使

7、用ORG伪指令时应注意以下几点:①m可以是十进制数或十六进制数,在汇编时,由m确定此语句后面第一条语句的存放地址,该段源程序或数据块就连续存放在以后的地址内,直到遇到另一个ORG伪指令。②在一个源程序中可以没有ORG伪指令,没有时则汇编得到的目标程序将从0000H地址开始存放。③一个源程序中可以有多个ORG伪指令,但ORG伪指令后的地址m必须由小到大排列,且不能交叉、重叠,否则程序会被覆盖。11(2)汇编结束伪指令END其一般格式为:ENDEND伪指令用于告诉汇编程序结束汇编,汇编程序遇到此伪指令则结束汇编工作,即

8、使后面还有指令,汇编程序也不作处理,如果一个源程序中出现多个END,汇编程序不作出错处理,它只汇编到第一个END前一条指令。因此用户要注意在整个源程序中只能有一条END,且位于程序的最后。12(3)字节定义伪指令DB其一般格式为:标号:DBX1,X2,X3,…,XnDB伪指令用于告诉汇编程序在程序存储器中从指定单元开始(定义)存储若干字节,通常用于定义一个常

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

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

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