4第章-汇编语言程序设计(第4次课v).pdfVIP

  • 0
  • 0
  • 约1.17万字
  • 约 16页
  • 2019-10-26 发布于湖北
  • 举报
微型计算机原理与接口技术 (第十四讲) 6.2 实模式下的汇编程序设计 • 汇编语言程序设计的步骤 • 分支结构程序设计 • 循环结构程序设计 • 子程序设计 6.2.1 汇编语言程序设计的步骤 • 什么是程序? “程序= 数据结构+ 算法” – 数据结构:是信息的一种组织方式,描述数据及其数据之 间的关系,其又可以为分为逻辑结构(数据之间的逻辑关系) 和存储结构(数据在计算机内部的存储安排) ; – 算法:对问题求解过程的一种描述,是为解决一个或一类 问题给出的一个确定的有限长的操作序列;其具有如下特 点:有穷性、确定性、可行性、有输入、有输出; – 数据结构通常与一组算法的集合相对应,通过这组算法集 合可以对数据结构中的数据进行某种操作。 • 编制汇编语言程序的步骤 ① 任务分析(硬件、软件系统分析) ② 确定数据结构和算法; ③ 程序总体设计和流程图绘制 ④ 分配内存,确定程序与数据区存放地址; ⑤ 根据流程图编写源程序; ⑥ 上机调试、修改,最终确定程序。 • 常用的流程图符号 起始、终止 任务处理 判断分支 程序流向 连接 • 结构化程序设计的方法 为了使所设计的程序结构合理、正确性高、易验证,人们 在总结实践经验基础上提出了“结构化程序设计” 的概念, 其基本思想是 “自顶向下逐步求精、分而治之”,并为此 规定了一套程序设计准则; 可以简单归纳为以下几点: a) 基于自顶向下,逐步求精的设计方法 b) 程序书写遵照一定的格式,使结构清晰 c) 程序由模块构成,每个模块只能有一个入口和出口 d) 程序中只包含三种基本结构:顺序、分支、循环 GOTO语句(无条件转移语句)是违背结构程序设计的语句,应限制使用。 6.2.2 分支结构程序设计 • 分支程序的构成形式 a) IF-THEN型(单纯分支结构) :满足判定条件后,即转向 执行S1程序块,否则就顺序执行; b) IF-THEN-ELSE型(并行分支结构) :满足条件执行S1, 不满足则执行S0,然后再顺序执行后续程序; c) CASE型(选择分支结构) :按照所满足分支编号I 的值, 选择转向程序块SI; Y N Y I=0 I=1 I=N ? ? I=? N S1 S0 S1 S0 S1 … Sn a) b) c) • 分支结构的指令实现 关键是选择适当的状态标志反映当前的程序状态;由转移指令 (入口和出口)与相应支路的程序块构成程序的分支; (1) 单纯分支结构 … CMP AL, BL CMP AL, BL JG great Y AL BL JMP exit N great great: ALBL处理 exit: … exit

文档评论(0)

1亿VIP精品文档

相关文档