汇编语言程序设计教材

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
路漫漫其悠远
项目4 汇编语言程序设计
程序流程图的绘制
用图形符号将总 体设计思路及程序流 向绘制在平面图上。 从而使程序的结构关 系直观明了,便于检 查和修改,它直观清 晰的体现了程序的设 计思路,是程序设计 的依据。
绘制流程图时, 首先画出简单的功能 流程图粗框图,再对 功能流程图进行扩充 和具体化,即对存储 器标志位等单元做具 体的分配和说明,把 功能图上的每一个粗 框图转化为具体的存 储器或地址单元,从 而绘制出详细的程序 流程图。
一般说来,计算机程序设计语言种类很多,不仅有机器语言和汇编语言, 还有很多高级语言。对单片机而言,通常使用汇编语言或C语言进行程序设计, 程序较大时一般采用C语言编写,但用汇编语言编写的程序执行的效率较高。 程序设计完成后,然后利用计算机或人工方法将汇编语言或C语言程序转化为 单片机可以执行的机器语言。转换前的汇编语言或C语言程序被称为源程序, 转换后的机器语言程序被称为目标程序,转换过程也叫汇编过程,通过计算 机或人工转换的方法又被称为计算机汇编或手工汇编。计算机汇编要使用专 门的软件,叫汇编软件。
路漫漫其悠远
项目4 汇编语言程序设计
4.定义数据字节伪指令——DB(Define Byte)
格式:[标号:] DB <项或项表>
汇编语言程序设计教材
路漫漫其悠远
2020/3/29
项目4 汇编语言程序设计
什么是程序设计?程序设计=结构+算法。 程序设计就像盖房子,数据结构就像砖、瓦,而算法就是设计图纸。你
若想盖房子首先必须有原料(数据结构),但是这些原料不能自动地盖起了 你想要的房子;你必须按照设计图纸(算法)上的说明一砖一瓦地去砌。这 样你才能拥有你想要的房子。程序设计也一样,程序设计时你得按照程序规 定的功能去编写,而程序的功能是实现就是算法的具体体现。所以通俗地说: 你必须按照特定的规则,把特定的功能语句和基本结构按照特定的顺序排列 起来,形成一个有特定功能的程序,这就是:程序设计=结构+算法。
机器汇编是将源程序输入计算机后,由汇编程序实现翻译工作, 产生相应的机器码。这是一种非常高效和方便的方法。
路漫漫其悠远
项目4 汇编语言程序设计
4.1.4伪指令 在机器汇编时,对汇编过程进行控制和指导的指令称为伪指令。在汇编
过程中,伪指令供汇编程序识别和执行但不产生可执行的目标代码。如规定汇 编生成的目标代码在ROM中的存放区域,给源程序符号、标号赋值,指示汇编 结束等。 每种汇编程序都有自己的伪指令,标准的MCS-51定义的伪指令常用 的有以下7条。
路漫漫其悠远
项目4 汇编语言程序设计
2.汇编结束伪指令-END(End of Assembly) 指令格式:[标号]:END 功能: 结束汇编语言源程序的操作。 在源程序中只能有一条END,END后所写的指
令,汇编程序不予处理。
路漫漫其悠远
项目4 汇编语言程序设计
3.符号赋值伪指令——EQU(EQUate) 指令格式:字符名称 EQU 数或汇编符号 功能:将一个数或特定的汇编符号赋给指定的字符名称。 字符名称为一自定的符号,而不是标号,字符名称后无“:”。
[标号]: 操作码 [目的操作数] [源操作数] ;[注释] 其中[ ]项为可选项,视具体的指令选用. 标号是表示该语句所在地址的标志符号,使用标号可方便程序中 的其他语句访问该语句。标号由字母打头的1-8个字母数字串组成, 但指令保留符、寄存器名、位址记忆符、伪指令符等都不能作标号使 用。
操作码表示操作的性质,它是汇编指令中唯一不能缺省的部分。 操作数表示操作的对象,在一条语句中,操作数可能是空白或以逗号分开的几个。 注释是对语句或程序段功能的解释说明有助于的阅读和维护。
路漫漫其悠远
项目4 汇编语言程序设计
4.1 源程序的编制
• 4.1.1程序设计步骤 • 在对单片机系统进行程序设计时,必须考虑硬件资源的配
置,当硬件系统设计完成后,可以按照以下步骤进行程序 设计。 • 1.预完成任务的分析 • 2.进行算法的优化 • 3.绘制程序流程图 • 4.分配资源 • 5.编写源程序 • 6.程序优化 • 7.编译,调试,修改和最后确定源程序
1.汇编其始地址伪指令——ORG(Origin) 格式: ORG 16位地址 功能: 规定该指令后的下一段源程序经汇编后生成的代码存放的起始地址。 例如: ORG 0500H START:MOV A,R0 …… END
ORG伪指令总是出现在每段源程序或数据块的开始,汇编语言源程序中多处使 用ORG指令,可使程序员把子程序、数据块存放在ROM的任何位置。每当ORG出现时, 下条指令的存放地址由此重新定位,所以ORG定义地址的顺序应有小到大,且不能 重叠。
流线
端点符 号
处理符 号
判断符 号
连接符 号
路漫漫其悠远
程序执行顺序 流向线
程序的开始和结 束符号
表示处理功 能
表示判断功能
用来实现 流程图之 间的连接
项目4 汇编语言程序设计
4.1.2 汇编语言源程序ห้องสมุดไป่ตู้格式 汇编语言源程序是由若干语句组成的,每一语句可由4个部分组
成:标号、操作码、操作数及注释。每一部分间以不同的分隔符分隔, 语句格式如下:
路漫漫其悠远
项目4 汇编语言程序设计
4.1.3 汇编语言源程序的汇编 将汇编语言源程序“翻译”成机器语言目标程序的过程称为汇编,
对单片机助记符的汇编有两种方法:人工汇编和机器汇编。 人工汇编是用人工查表将源程序译成机器码。一般分为两步进
行。第一步将源程序中的指令逐条译成目标码,指令中的标号地址待 求。第二步由伪指令求出标号所代表的具体地址,进行有关程序存储 区的数据操作并进行偏移量的计算。
字符名称可用来作数据地址,立即数,位地址或者是一代码地址,其 值可以是一个8位数,也可以是16位数。例如:
TEST EQU 20H MOV A,TEST
这里字符名称TEST就代表了内部RAM 20H地址单元。又例如:
A1 EQU 10H MOV A,A1
这里A1代表片内RAM的直接地址单元10H。使用EQU伪指令可以把 抽象的数字地址表示成有一定意义的符号,增强程序的可读性。
相关文档
最新文档