第四章模块化程序设计(6学时) ②知识概述 第一节模块的设计(2学时) 第二节系统功能调用(2学时) 第三节在c++中使用汇编语言(2学时) 退出
第四章 模块化程序设计(6学时) 第二节 系统功能调用(2学时) 退 出 第一节 模块的设计(2学时) ☺ 知 识 概 述 ☺ 第三节 在C++中使用汇编语言(2学时)
第一节模块的设计 4.1.1模块化程序设计的原则 汇编语言只提供了模块化编程的条件,具体的模块划分 模块设计及模块间的关系要有用户自己处理。下面仅提供 些应考虑的因素。 模块的划分一般不要太大,也不宜过小,主要根据其功 能而定。每个模块的功能要明确、单一。 模块的独立性要强。即模块的功能由该模块自身完成, 不依赖其它模块 退出
第一节 模块的设计 4.1.1 模块化程序设计的原则 退 出 汇编语言只提供了模块化编程的条件,具体的模块划分、 模块设计及模块间的关系要有用户自己处理。下面仅提供一 些应考虑的因素。 模块的划分一般不要太大,也不宜过小,主要根据其功 能而定。每个模块的功能要明确、单一。 模块的独立性要强。即模块的功能由该模块自身完成, 不依赖其它模块
每个模块最好只有1个入口,1个出口。 模块间的关系要明确。即上层模块可调用下 层模块,下层模块可返回上层模块;反之不可以 程序中已变化的部分与不易变化的部分分开, 形成不同的模块 退出 4.11
4.1.1 每个模块最好只有1个入口,1个出口。 模块间的关系要明确。即上层模块可调用下 层模块,下层模块可返回上层模块;反之不可以。 程序中已变化的部分与不易变化的部分分开, 形成不同的模块。 退 出
4.1.2进程模块的设计和调用 多模块之间段的连接 多模块之间的连接,需用到 SEGMENT语句提供的 连接信息。段定义的完整形式为: 段名 SEGMENT[定位类型]组合类型[类别 段名 ENDS 1.定位类型 对齐类型表示当前段对起始地址的要求,连接程序 ( LINKEXE)按表41的地址格式来定位段的起始地址。 退出
4.1.2 进程模块的设计和调用 一、多模块之间段的连接 多模块之间的连接,需用到SEGMENT语句提供的 连接信息。段定义的完整形式为: 段名 SEGMENT [定位类型][组合类型][类别] 段名 ENDS 1. 定位类型 对齐类型表示当前段对起始地址的要求,连接程序 (LINK.EXE)按表4.1的地址格式来定位段的起始地址。 退 出
组合类型是告诉连接程序如何把本段与其它段连接的有 关信息。具体的组合类型如表42所示 3.类别 类别可以使任何一个合法的标识符,但必须用但引号 括起来。连接时,将把不同模块中同类别的各段在物理上 相邻地连接在一起。 退出 4.1.2
4.1.2 组合类型是告诉连接程序如何把本段与其它段连接的有 关信息。具体的组合类型如表4.2所示. 3. 类别 类别可以使任何一个合法的标识符,但必须用但引号 括起来。连接时,将把不同模块中同类别的各段在物理上 相邻地连接在一起。 退 出