汇编语言程序设计(5)

汇编语言程序设计(5)

ID:27718002

大小:541.01 KB

页数:102页

时间:2018-12-03

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

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

1、第4章汇编语言程序设计简介4.1汇编语言概述4.2汇编语言程序设计4.3汇编程序设计实例4.1汇编语言概述4.1.1程序设计语言的分类及特点能够完成一定功能的指令序列称为程序,用来设计计算机程序的语言称为程序设计语言,按照语言的结构及功能程序设计语言可分为:机器语言、汇编语言和高级语言。1.机器语言是计算机所能识别的唯一语言,由二进制代码0和1构成指令和数据。其具有效率高、响应速度快的特点,但由于机器语言编写的程序依赖于计算机的结构,可移植性差,繁琐且难于记忆、识别和调试,通常编程时,不采用机器语言。2.汇编语言是一种符号语言,指令由助记符表示。与机器语言相比,汇编语言具有指令容易记忆、理解

2、、识别和可读性好的优点,但实质上由于汇编语言也是面向机器的语言,是机器语言程序的符号表示,所以用户必须熟悉机器的硬件结构和指令系统,掌握计算机的工作过程才能熟练编程。另外,汇编语言所编写的源程序与经过汇编所产生的机器代码程序之间有明显的一一对应关系,所以汇编语言编写的程序同样也存在通用性差,程序不能移植的缺点。3.高级语言高级语言是接近于人的自然语言形式的计算机编程语言的总称,例如C语言、BASIC语言等都是高级语言。和汇编语言相比,高级语言指令简单易学,用户容易掌握,且高级语言程序不依赖于具体的硬件结构和指令系统,程序可移植性好,但是高级语言编写的源程序必须经过编译或解释程序翻译成目标程序

3、,机器才能执行,而生成的目标程序需占用较多的存储单元,执行时间较长,运行效率较低。4.1.2单片机汇编语言源程序的编辑和汇编1.汇编语言的指令类型汇编语言源程序由两种类型的汇编语言语句(即指令)构成。语句按性质不同分为两类:指令性语句(机器指令)和指示性语句(伪指令)。(1)机器指令指令系统中的全部指令,每条指令都有对应的机器代码,是机器真正能够执行的指令。(2)伪指令为汇编程序在汇编过程中提供控制或指示信息,并不直接产生机器代码,属于机器不能执行的指令类型。2.汇编计算机不能直接识别和执行源程序。因此源程序必须经过汇编程序汇编产生机器码目标程序文件,程序才能执行。这种将汇编语言源程序转换成

4、机器语言程序的过程称为汇编。汇编语言源程序汇编程序目标文件和源程序列表经过汇编后汇编语言源程序的汇编过程分为手工汇编和机器汇编。所谓手工汇编,即采用人工查指令表的方法将汇编指令翻译成相应机器代码。通常源程序的人工汇编需要两次才能完成,第一次汇编查找每条指令的机器代码,第二次汇编完成地址偏移量的计算。由于手工汇编需要计算和查找,繁琐而且容易出错,而且程序修改时可能会引起指令的地址变化,转移指令的偏移量也随之改变,需要重新计算,所以手工汇编主要应用于设计短小程序或调试程序的场合。所谓机器汇编,即采用汇编程序对源程序进行自动汇编,由于单片机软硬件资源的限制,该过程通常借助于PC系统机实现,象这种借

5、助于一种计算机而为另一种计算机产生目标代码的汇编方式又称为交叉汇编。交叉汇编的原理类似于手工汇编,在汇编程序中通常存入了两张表,即MCS-51单片机的指令代码表和伪指令表。汇编程序通常通过两次扫描完成汇编,第一次扫描查找源程序中每条指令的机器代码,第二次扫描完成地址偏移量的计算,汇编后生成目标文件和列表文件。这是目前应用较广的汇编方法。汇编的主要功能为:(1)确定程序中每条汇编语言指令的指令机器码。(2)确定每条指令在程序存储器中的存放地址。(3)提供语法、编辑等方面的错误信息,但不能提供程序的逻辑错误。(4)产生目标执行文件(*.OBJ/*.HEX)和列表文件(*.LST)。4.1.3伪指

6、令一、汇编起始指令ORG指令格式为:ORG16位地址该指令的作用是指明后面的程序或数据块的起始地址,它总是出现在每段源程序或数据块的开始。16位地址,确定了此语句后面第一条指令或第一个数据的地址,此后的源程序或数据块就依次连续存放在以后的地址内,直到遇到另一个ORG指令为止。例:ORG2000HMOVSP,#60HMOVR0,#2FHMOVR2,#0FFHORG伪指令说明其后面程序的目标代码在存储器中存放的起始地址是2000H,即存储器地址目标程序2000H7581602003H782F2005H7AFF二、等值指令EQU指令格式:字符名称EQU数字或汇编符号功

7、能:使指令中的字符名称等价于给定的数字或汇编符号。使用等值指令可给程序的编制、调试、修改带来方便:如果在程序中要多次使用到某一地址,由EQU指令将其赋值给一个字符名称,一旦需要对其进行变动,只要改变EQU命令后面的数字即可,而不需要对程序中涉及到该地址的所有指令逐句进行修改。注意,由EQU等值的字符名称必须先赋值后使用,且在同一个源程序中,同一个标号只能赋值一次。例:PA8155EQU8001H即给标号

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

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

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