汇编语言程序设计基础.ppt

汇编语言程序设计基础.ppt

ID:52322192

大小:222.01 KB

页数:14页

时间:2020-04-04

汇编语言程序设计基础.ppt_第1页
汇编语言程序设计基础.ppt_第2页
汇编语言程序设计基础.ppt_第3页
汇编语言程序设计基础.ppt_第4页
汇编语言程序设计基础.ppt_第5页
资源描述:

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

1、第7章汇编语言程序设计基础7.1程序设计概述一、汇编语言程序设计的步骤与方法1.程序设计的一般步骤(1)分析设计任务,确定算法或思路,明确要达到的工作目的、技术指标等。(2)程序的总体设计及画程序流程图。(3)分配内存工作单元,确定程序与数据的存放地址。(4)编写源程序。(5)上机调试、修改源程序。(6)编写文档。程序设计任务书。包括功能要求和指标。程序流程图,存储单元分配清单,源程序清单。应用系统资源分配,参量计算和设计、错误信息的定义。实际功能及指标测试结果说明。程序使用和维护说明书。22.程序设计的一般原则按照

2、尽可能使程序简短和缩短运行时间两个原则编写程序。应用程序一般都由一个主程序(包括若干个功能模块)和多个子程序构成,即采用模块化的程序设计方法。每一功能模块或子程序都能完成一个明确的任务,实现某个具体功能,如检测输入信号、码制转换、输出控制信号、发送数据、接收数据、延时、显示、打印等。3.模块化程序设计方法的特点单个模块结构的程序功能单一,易于编写、调试和修改。对程序的局部修改,可以使无关的部分保持不变。程序可读性好,便于功能扩展和版本升级。使用频繁的子程序可以建立子程序库,便于多个模块调用。可实现多人同时进行程序的

3、编写和调试工作,缩短程序编写时间。34.划分模块应遵循的原则高内聚性。每个模块应具有独立的功能,能产生一个明确的结果。低耦合性。模块之间的控制耦合应尽量简单,数据耦合应尽量少。控制耦合是指模块进入和退出的条件及方式,数据耦合是指模块间的信息交换(传递)方式、交换量的多少及交换的频繁程度。模块长度适中。模块语句的长度为20~100条的范围较合适。模块太长时,分析和调试比较困难,失去了模块化程序结构的优越性;过短则模块的连接太复杂,信息交换太频繁。4二、伪指令1.ORG(Origin)汇编起始指令功能:是规定对汇编语言源程序进

4、行汇编时,目的程序在程序存储器中存放的起始地址。格式:ORG16位地址或标号注意:在一个源程序中,可多次使用ORG指令,以规定不同程序段的起始位置,地址应从小到大顺序排列,不允许重叠。(P165例)52.END(End)汇编结束指令END是汇编语言程序结束伪指令。功能:是表示程序已结束,汇编程序对END后面的指令不再汇编。格式:END注意:在一个源程序中,只能有一条END指令,而且必须放在整个程序的末尾。63.EQU(Equate)赋值指令EQU是赋值(也称等值)伪指令。功能:把操作数段中的数据或地址赋值给标号字段中的字符名称。

5、格式:字符名称EQU数值或汇编符号注意:字符名称必须先赋值后使用,故EQU指令通常放在源程序的开头。EQU可定义8位或16位的数据或地址,例如:CNTEQU30H;CNT与30H等值…MOVA,CNT;把片内RAM30H单元中的数据送入AMOVA,#CNT;把数30H送入累加器A中74.BIT(Bit)位地址赋值指令BIT是位地址赋值伪指令。功能:把位地址赋给字符名称。格式:字符名称BIT位地址例如:K1BIT00HK2BIT20H.1K3BITP1.0…MOVC,K1CLRK3;将P1.0清零85.DB(DefineByte)

6、定义字节指令DB是定义字节伪指令。功能:从程序存储器指定地址单元开始存放若干个字节的数值或ASCII码字符。格式:[标号:]DB字节数据或ASCII码字符注意:多个字节数据或ASCII码字符之间要用逗号相隔,DB指令常用于定义8位的数据常数表。例如:ORG1000HTAB:DB0A0H,60,'A'DB01011010B,'6'96.DW(DefineWord)定义字指令DW是定义字伪指令。功能:从程序存储器指定地址单元开始存放若干个字的数值。格式:[标号:]DW字节数据或ASCII码字符注意:多个字数据之间要用逗号相隔,DW指

7、令常用于定义16位的地址表。例如:ORG1000HTAB:DW10D0H,3550H,0F500H1000H10H1001HD0H1002H35H1003H50H1004HF5H1005H00H107.2程序设计基础和举例一、汇编语言程序的基本结构汇编语言程序具有四种结构形式,即顺序结构、循环结构、分支结构和子程序结构。1.顺序程序顺序程序是一种最简单、最基本的程序结构,又称为简单程序或直线程序。程序按顺序一条一条地执行指令,程序流向不变。2.循环程序循环程序是把需要多次重复执行的某段程序,利用条件转移指令反复转向执行,可减小整

8、个程序的长度,优化程序结构。循环程序一般由循环初始化、循环处理、循环控制和循环结束四部分组成。113.分支程序分支程序是根据条件进行判断决定程序的执行,满足条件则进行程序转移,不满足条件就顺序执行程序。判断是通过条件转移指令实现的。分支程序又分为单分支结构和多分

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

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

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