微机原理第五章汇编语言程序设计2.ppt

微机原理第五章汇编语言程序设计2.ppt

ID:51594888

大小:3.45 MB

页数:85页

时间:2020-03-25

微机原理第五章汇编语言程序设计2.ppt_第1页
微机原理第五章汇编语言程序设计2.ppt_第2页
微机原理第五章汇编语言程序设计2.ppt_第3页
微机原理第五章汇编语言程序设计2.ppt_第4页
微机原理第五章汇编语言程序设计2.ppt_第5页
资源描述:

《微机原理第五章汇编语言程序设计2.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、5.2汇编语言程序的设计思想5.2.1程序设计的基本概念★计算机所执行的每一步工作,必须先由人安排。对所要解决的问题有一个明确的计算步骤或操作过程,把它用一系列指令或语句描述出来,为求解这个问题所有必须的完整的指令列、语句串加上必要的数据即构成程序。★因此,用计算机求解某个问题,首先必须编写出程序,这种编写程序的过程叫做程序设计。★在进行程序设计时应该考虑满足三个基本要求。5.2.1程序设计的基本概念★程序的设计应满足三个基本要求:1.正确性:满足设计的需求,保证程序的正常运行。2.可读性:应尽可能把解题的算法和步骤作出说明或

2、注释,增强程序的可读性,使程序简洁:●简:最简化●洁:清晰明了,易读易理解3.可维护性:程序应该是模块化结构;易于调试、修改。★要达到以上目标,在学习程序设计的过程中,要掌握程序的基本设计方法和技巧,形成良好风格和素养,并在程序设计的实践中不断总结和提高。●根据实际问题,要全面分析所提供的条件、要求和特点,从中分析找出其规律性,然后抽象出描述该问题的数学模型。●对有些比较简单的问题,不一定非要写出数学模型,但也要用文字的形式把问题尽量阐述清楚,明确要做的工作。5.2.2程序设计的基本步聚一、分析问题,建立数学模型二、确定算法●

3、算法是解决问题的步骤和方法,解决一个问题可能有多种方法,找出合理的算法以及适当的数据结构就会简化计算机的处理。●计算机仅具有简单的算术和逻辑运算,虽然要解决的问题可以用数学公式描述,但不一定能在计算机中计算,还需要将这些数学问题转化为近似计算公式,成为计算机能执行的基本操作。起始框:处理框:判断框:子过程框:终点框:连接线:流向线:ABYN用流程图把解决问题的先后执行步骤直观而清晰地描述出来。是设计程序的好方法,就象写文章、做报告,制定提纲一样。三、绘制程序的流程图程序流程图符号四、安排程序的段结构、分配存储器空间六、上机调试

4、、运行程序●用EDIT编辑程序:编辑、建立ASM源程序(文件名.ASM)●用MASM汇编程序:对源程序汇编,产生目标程序(文件名.OBJ)●用LINK连接程序:将OBJ文件转换成可执行文件(文件名.EXE)五、编写汇编语言源程序●8086CPU的存储器采用分段管理方式,源程序必须采用段结构,即在源程序中要分别定义:代码、数据、堆栈及附加段。●程序必须定义在代码段,工作单元可使用数据段中的存储单元,也可以使用CPU内部的寄存器。要注意满足程序设计的正确性、可读性和易维护性。5.2.3程序的基本结构★程序设计语言的语句、数据有序的

5、组合在一起,对求解的问题进行描述,就构成了程序;★由于有序组合的方式不同,就产生了不同类型的程序结构;一般分为四种基本结构:顺序程序结构子程序结构循环程序结构分支程序结构一、顺序程序结构(简单程序)★顺序程序结构有一个起始框、一个至多个矩形框和一个终止框组成,自上而下按处理框出现的先后顺序执行。★是最基础和最简单的程序结构;在程序设计中占主要部分。★但完全用顺序结构编写的完整程序并不多;这种结构是各种其它程序结构中的局部程序段:●分支程序就是在顺序程序基础上加上条件判断而构成分支流程;●循环程序中的赋初值程序和循环体都是顺序程

6、序结构。★它是学习如何编写程序的基础。开始S1结束S2S3二、分支程序结构在实际处理问题时,要根据不同的情况和给定条件做出不同的处理。★设计这样的程序,须事先把可能出现的各种情况和处理方法都编写在程序中,在执行程序时,根据具体情况做出判断,选择需要执行的程序段。●按这种要求编写的程序称为分支程序。★分支程序的结构有两种形式,如下图所示:双分支结构多分支结构三、循环程序结构★程序设计中,常遇到需要反复执行某些操作,每次完成这些操作都是执行同样的程序,只是每一次执行时所需的参数不同而已。★对这种情况,循环程序结构是最好的程序设计方

7、法。★循环程序可以使程序段自动执行多次,而无需将这段程序写出多次。使程序大大缩短,节省内存。★是一种重要程序设计技巧。★要善于发现和寻找程序中具有重复性和规律性的过程。★循环程序的结构有两种形式,如右图所示:先执行后判断先判断后执行三、循环程序结构循环的准备工作:建立地址指针、设置计数器初值和其它一些参数的起始值等循环程序核心:程序的重复执行部分,主要实现循环程序的功能为下一次循环做准备:保证在循环过程中,操作的数据及地址能按一定规律进行变化,与循环体协调地工作保证循环程序按规定的循环次数或控制循环条件正常循环或结束循环对循环

8、的结果分析或保存;有些循环程序不需要这一部分四、子程序结构(过程)★子程序结构是模块化程序设计的重要手段★采用子程序结构具有以下优点:1.简化程序设计过程,节约程序设计时间。2.缩短源程序的长度,节约存储空间,更重要的是缩短程序运行时间。3.增加程序可读性,便于程序的修改和调

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

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

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