《汇编语言程序设计》PPT课件.ppt

《汇编语言程序设计》PPT课件.ppt

ID:51478118

大小:257.50 KB

页数:22页

时间:2020-03-24

《汇编语言程序设计》PPT课件.ppt_第1页
《汇编语言程序设计》PPT课件.ppt_第2页
《汇编语言程序设计》PPT课件.ppt_第3页
《汇编语言程序设计》PPT课件.ppt_第4页
《汇编语言程序设计》PPT课件.ppt_第5页
资源描述:

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

1、第4章汇编语言程序设计汇编语言是最早应用于单片机的开发与应用的程序语言。相比其他程序设计语言,汇编语言执行速度快、代码短小精悍,且指令的执行周期确定。但是汇编语言也有不足之处,比如其指令复杂、缺乏通用性、不便于程序的移植。目前,随着电子技术的发展,汇编语言的使用范围越来越小,逐渐被C51语言所代替,但是学习汇编语言对理解8051的结构及指令是很有帮助的。本章主要介绍了汇编语言的概述、指令格式,以及汇编语言的程序结构。本章内容包括:汇编语言程序概述汇编语言指令及其格式汇编语言程序设计KeilμVison3中运行汇编语言实例4.1汇编语言程序概述汇编语言程序是单片机汇编指令的集合。汇编语

2、言程序设计与51系列单片机的汇编指令集和硬件结构等有密切联系,在单片机上可以用来实现特定的功能和任务。汇编语言以其简练的代码、快速的操作硬件能力而获得了广泛使用,这里首先介绍汇编语言的基本情况。4.1.1汇编语言简介汇编语言是采用助记符标识的指令的程序设计语言。其中助记符标识是二进制指令的形象标记。由于现在采用的计算机都是二进制的,其所能执行的每一条指令都对应一组二进制代码。采用二进制代码来表示指令和数据的语言为机器语言,它是唯一能被计算机识别的语言。然而这种语言很难记忆和辨认,给程序设计工作带来很大麻烦。为了容易理解和记忆这些计算机的指令,人们用一些英文单词和字符等作为助记符来描述

3、每一条二进制指令的功能。用助记符标识的指令就是计算机的汇编语言,汇编语言和机器语言是一一对应的。采用汇编语言编写的程序,每条指令的含义一目了然,这给单片机程序的编写、阅读和修改带来很大方便。而且用汇编语言编写的程序代码少,执行速度快,每条指令的执行时间完全确定。因此,在最初的单片机应用系统中,主要是用汇编语言来编写程序。4.1.2汇编语言程序设计步骤使用汇编语言进行计算机或者单片机程序设计的流程图,如图所示,一般可以分为以下几个步骤:4.1.3汇编语言程序实例首先,为了让大家认识一下汇编语言的结构,这里举一个汇编语言的例子。程序示例如下。ORG0200H;汇编程序起始指令MOVA,3

4、2H;将单字节数据存入累加器A中MOVB,#100;分离出百位数DIVABMOVR5,A;百位数送入寄存器R5XCHA,B;余数存入累加器A中MOVB,#10;分离出十位和个位DIVABSWAPA;十位存入高字节ADDA,B;低位存入低字节中MOVR6,AEND;4.2伪指令伪指令是为汇编程序提供某种信息的指令。伪指令不能命令CPU执行某种操作,也没有对应的机器代码,而51系列单片机的指令能使单片机的CPU执行某种操作,能生成对应的机器代码。51系列单片机汇编程序常用的伪指令有如下几类。4.2.1汇编程序起始伪指令ORG汇编程序起始伪指令ORG主要用于规定汇编程序块或数据块存放的起始

5、地址,它的使用格式如下:[标号:]ORG16位地址示例如下:ORG0200HSTART:MOVA,#45H……4.2.2汇编程序结束伪指令END汇编程序结束伪指令END是汇编语言源程序的结束标志。END伪指令的使用格式是:[标号:]END[表达式]在程序中,END以后所写的任何指令,汇编程序都不予以处理。一个源程序只能有一个END伪指令。对于同时包含有主程序和子程序的汇编源程序中,同样也只能有一个END伪指令。4.2.3等值伪指令EQU(或=)等值伪指令EQU是将一个数或者特定的汇编符号赋予规定的字符名称。它的使用格式如下:字符名称EQU数据或汇编符号或者字符名称=数据或汇编符号用E

6、QU指令赋值以后的字符名称可以用作数据地址、代码地址、位地址或者当作一个立即数来使用。因此,给字符名称所赋的值可以是8位数,也可以是16位数。需要注意的是,这里使用的“字符名称”不是标号,不能用“:”来做分隔符。4.2.4数据地址赋值伪指令DATA数据地址赋值伪指令DATA是将数据地址或代码地址赋予规定的字符名称。其使用格式如下:字符名称DATA表达式DATA伪指令的功能与EQU有些相似,使用时要注意它们有以下区别:EQU伪指令必须先定义后使用,而DATA伪指令则无此限制;EQU伪指令可以把一个汇编符号赋给一个字符名称,而DATA伪指令则不能;DATA伪指令可将一个表达式的值赋给一个

7、字符变量,所定义的字符变量也可以出现在表达式中,而EQU定义的字符则不能这样使用。DATA伪指令在程序中常用来定义数据地址。4.2.5定义字节伪指令DB定义字节伪指令DB是从标号指定的地址单元开始,将数据表中的字节数据按顺序依次保存。其使用格式如下:[标号:]DB8位字节数据表这里的数据表可以是一个或多个字节数据、字符串或表达式,各项数据用“,”分隔,一个数据项占一个存储单元。定义字节伪指令DB的使用示例代码如下:ORG1000HDATA1:DB11H,3

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

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

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