第五章 顺序的、分支与循环程序设计.pdf

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 顺序的、分支与循环程序设计

第五章 顺序、分支与循环程序设计 从程序设计角度来 看,前面几章介绍了进行汇编语言程序设计的必备知识。指令系统 是编写程序的主要依据,汇编语言各种伪指令为组织一个源程序提供条件,在这基础上如何 编制程序就是本章的主要内容。而宏指令只是为方便编写程序而定义的指令或者伪指令集 合,在后面的章节中将会进行学习。 本章着重介绍下面的与汇编语言程序设计相关的内容: 1.编制一个汇编语言程序的基本步骤。 2 .汇编语言源程序的三种基本结构:顺序结构、分支结构与循环结构。 3 .如何设计顺序程序。 4 .如何设计分支程序。 5 .如何设计循环程序。 5.1 概述 程序是解决某个问题的指令或语句的有序集合。汇编语言程序设计是用指令、伪指令和 宏指令编写解决某一问题的程序的过程。一般说来,编制一个汇编语言程序的步骤,与编制 其它高级语言程序类似,需要如下的步骤: 1.分析题意,确定算法。 把要解决的问题用一定的数学表达式描述出来或者制定解决问题的规则,并确定解决问 题的方法及步骤。这一步是能否编制出高质量程序的关键,因此不应该一拿到题目就急于写 程序,而是应该仔细地分析和理解题意,找出合理的算法和适当的数据结构。 2 .根据算法,画出程序流程图。 流程图是用框图的形式来表示解题的方法、步骤。流程图不仅描述算法清晰、直观,并 且可以减少程序逻辑出错的可能性。画流程图时,可以从粗到细把算法逐步地具体化。当问 题比较简单时,可以不必画流程图来表示处理过程,直接编写程序即可。 流程图由流向线和逻辑框组成。流向线是表示程序的逻辑处理顺序的符号,逻辑框是表 示程序操作功能的符号。流程图中的常用符号如图5.1 所示。 开始 A Yes (AX)0? No A 结束 (a)流向线 (b)起止框 (c)判断框 (d)处理框 (e)连接框 图5.1 程序流程图的框图符号 图5.1(a)表示流向线。流向线表示了程序处理的逻辑顺序关系。 图5.1(b)表示起止框。起止框表示了程序的逻辑起点或终点,起始框内通常标以“开始” 字符,终止框内通常标以 “结束”字符。 图5.1(c)表示判断框。程序根据判断框内标注的条件产生分支,判断结果标注在出口的 流向线上。 图5.1(d)表示处理框。处理框内用文字、指令、数学表达式等来说明该处理框完成的功 能。 图5.1(e)表示连接框。连接框表示两根流向线的连接关系,是用来防止流程图中流向线 的交叉以及避免流程图跨页时流向线含义混淆。连接框中一般用字母、数字等标识符来表示, 框内有相同的标识符就表示它们之间有连接关系。 3 .根据流程图编写程序。 根据程序流程图,逐条编制源程序。当使用8086/8088 的指令系统及其宏汇编语言编写 程序时,需要注意以下几个方面:按程序中各部分的用途进行分段(如数据段、堆栈段、附 加段以及代码段等);在使用指令语句和伪指令语句时,分清两种语句的功能和实现功能的 作用时间;正确使用各种寻址方式和指令格式等;合理分配存储空间与寄存器。 4 .上机调试程序。 以上的步骤1~3 仅是完成源程序的编写,但如何才能检查出设计思想是否正确,以及程 序逻辑是否符合设计?这一切都只有在计算机上进行调试运行后才能完成。也只有在计算机 上运行通过的程序,才能确认是正确的程序。上机调试程序大致有以下四个步骤: 1.使用编辑程序,输入源程序,并保存成扩展名为.ASM 的文件。 2 .使用宏汇编程序,把扩展名为.ASM 的源程序汇编成目标程序,即生成扩展名为.OBJ 的文件。 3 .使用连接程序,把扩展名为.OBJ 的目标程

您可能关注的文档

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档