汇編语言程序设计 第10章模块化程序设计 ◆模块化程序设计概述 段的定义 模块间的通讯 模块的连接 源程序综合举例
汇编语言 程序设计 第10章 模块化程序设计 ◆ 模块化程序设计概述 ◆ 段的定义 ◆ 模块间的通讯 ◆ 模块的连接 ◆ 源程序综合举例
汇編语言程序设计 10.11模块化程序设计概念 在设计大型程序时,常常要将整个问题分解为若干 个小问题。必要时还要将小问题再次分解为更小的若干 问题,每个小问题编写成独立的源文件,最后将所有的 源文件连接起来组合成一个大程序。也就是说,一个程 序往往由多个源文件组成,那么构成一个程序的各个相 对独立的源文件通常称为模块。这样把一个程序分成多 个功能相对独立的程序模块分别编制、调试后,再用连 接程序把它们连接在一起生成一个完整的程序的设计的 方法称为模块化程序设讣。 10.1.2模块化程序设计的优点 开发速度快 2.可维护性与可读性强 3.可移埴性强
汇编语言 程序设计 10.1.1 模块化程序设计概念 在设计大型程序时,常常要将整个问题分解为若干 个小问题,必要时还要将小问题再次分解为更小的若干 问题,每个小问题编写成独立的源文件,最后将所有的 源文件连接起来组合成一个大程序。也就是说,一个程 序往往由多个源文件组成,那么构成一个程序的各个相 对独立的源文件通常称为模块。这样把一个程序分成多 个功能相对独立的程序模块分别编制、调试后,再用连 接程序把它们连接在一起生成一个完整的程序的设计的 方法称为模块化程序设计。 10.1.2 模块化程序设计的优点 1.开发速度快 2.可维护性与可读性强 3.可移埴性强
汇編语言程序设计 10.13模块划分的原则和方法 模块的划分应该是灵活的,但不应是程序的等分 应使各模块具有相对的独立性和完整性,可以单独编程、 调试,但也要考虑各个模块之间的联系。模块划分是· 个自上而下的过程。主模块是一个总控模块,首先确定 主要的模块,也就是说。要把总任务划分成几个主要的 子任务。一般来说,可以分成输入任务、输出任务和 个或多个进行处理或计算的子任务。在划分子模块的过 程中应该明确每个模块的功能、数据结构及相互之间的 关系。第二步,对这些主要的子模塽根据需要再划分成 下一层的子模块。第三步,重复上述过程,一直到程序 分成易于理解和易于实现的小模块为止
汇编语言 程序设计 10.1.3 模块划分的原则和方法 模块的划分应该是灵活的,但不应是程序的等分, 应使各模块具有相对的独立性和完整性,可以单独编程、 调试,但也要考虑各个模块之间的联系。模块划分是一 个自上而下的过程。主模块是一个总控模块,首先确定 主要的模块,也就是说,要把总任务划分成几个主要的 子任务。一般来说,可以分成输入任务、输出任务和一 个或多个进行处理或计算的子任务。在划分子模块的过 程中应该明确每个模块的功能、数据结构及相互之间的 关系。第二步,对这些主要的子模块根据需要再划分成 下一层的子模块。第三步,重复上述过程,一直到程序 分成易于理解和易于实现的小模块为止
汇編语言程序设计 1.模块划分的原则 (1)一个主模块完成对各子模块的调用,实现总体任务, 而毎个子模块完成相应的子任务,各模块间除应在功能上分开 逻辑上独立,减少横向联系外,不能使用转移指令在模块间转 来转去,避免逻辑上的混乱; 2)子模块大小应适中,模块过大就失去了模块化的意 义,也会给编程和调试带來一定困难:模块过小.会在的时间 和空间上造成浪费; (3)差别很大的两个程序段应作为两个模块; (4)当一些数据被多个程序段所公用,那么这些数据所 在的程序段应作为一个模块; (5)当某些程序功能片段为多个模块所公用时,应将它 们作为公用子程序模块 (6)各个模块的结构最好能设计为单入口、单出口的形 式,各模块间的接口应该简单,要尽量减少公共标识符的个数
汇编语言 程序设计 1. 模块划分的原则 (1) 一个主模块完成对各子模块的调用,实现总体任务, 而每个子模块完成相应的子任务,各模块间除应在功能上分开, 逻辑上独立,减少横向联系外,不能使用转移指令在模块间转 来转去,避免逻辑上的混乱; (2) 子模块大小应适中,模块过大就失去了模块化的意 义,也会给编程和调试带来一定困难;模块过小,会在的时间 和空间上造成浪费; (3) 差别很大的两个程序段应作为两个模块; (4) 当一些数据被多个程序段所公用,那么这些数据所 在的程序段应作为一个模块; (5) 当某些程序功能片段为多个模块所公用时,应将它 们作为公用子程序模块; (6) 各个模块的结构最好能设计为单入口、单出口的形 式,各模块间的接口应该简单,要尽量减少公共标识符的个数
汇編语言程序设计 2.模块划分的方法 (1)层次图 层次图是表示模块与模块之间关系的方块囹。层次 图的顶端是主模块,即一个兑控制块,直接控制位于其 下一层的各个模块的执行而各主要的子模块再去控制 其下一层的子模块。 (2)模块说明 模块说明是对模块的功能、算法、模块输入和碖岀 以及它们的数据结构的简单说明。应该考處程序中哪些 数据应该放在公共数据区,供所有模块访问,哪些数据 可在有直接从属关系的模块间传送 返
汇编语言 程序设计 2.模块划分的方法 (1) 层次图 层次图是表示模块与模块之间关系的方块图。层次 图的顶端是主模块,即一个总控制块,直接控制位于其 下一层的各个模块的执行,而各主要的子模块再去控制 其下一层的子模块。 (2) 模块说明 模块说明是对模块的功能、算法、模块输入和输出 以及它们的数据结构的简单说明。应该考虑程序中哪些 数据应该放在公共数据区,供所有模块访问,哪些数据 可在有直接从属关系的模块间传送。 返回