1 / 67
文档名称:

第四章 模块化程序设计.ppt

格式:ppt   页数:67
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第四章 模块化程序设计.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第四章 模块化程序设计.ppt

文档介绍

文档介绍:第四章模块化程序设计(6学时)
第二节系统功能调用(2学时)
现代计算机接口技术
退出
第一节模块的设计(2学时)
知识概述
第三节在C++中使用汇编语言(2学时)
第一节模块的设计
模块化程序设计的原则
退出
现代计算机接口技术
汇编语言只提供了模块化编程的条件,具体的模块划分、模块设计及模块间的关系要有用户自己处理。下面仅提供一些应考虑的因素。
模块的划分一般不要太大,也不宜过小,主要根据其功能而定。每个模块的功能要明确、单一。
模块的独立性要强。即模块的功能由该模块自身完成,不依赖其它模块。

每个模块最好只有1个入口,1个出口。
模块间的关系要明确。即上层模块可调用下层模块,下层模块可返回上层模块;反之不可以。
程序中已变化的部分与不易变化的部分分开,形成不同的模块。
退出
现代计算机接口技术
进程模块的设计和调用
一、多模块之间段的连接
多模块之间的连接,需用到SEGMENT语句提供的
连接信息。段定义的完整形式为:
段名 SEGMENT [定位类型][组合类型][类别]

段名 ENDS
1. 定位类型
对齐类型表示当前段对起始地址的要求,连接程序()。
退出
现代计算机接口技术

组合类型是告诉连接程序如何把本段与其它段连接的有关信息。.
3. 类别
类别可以使任何一个合法的标识符,但必须用但引号括起来。连接时,将把不同模块中同类别的各段在物理上相邻地连接在一起。
退出
现代计算机接口技术

二、模块间的交叉访问
模块间的交叉访问:是指一个模块要引用另一个模块的变量、标号等标识符。
标识符就可能有两类:
一类是供本模块使用的,我们称之为局部标识符;
另一类是同时可供本模块和其它模块使用的,我们称之为全局标识符。
1. PUBLIC伪指令
伪指令PUBLIC是用来说明,当前模块中哪些标识符是能被其它模块引用的全局标识符。其说明的一般形式如下:
PUBLIC 标识符1, 标识符2, …
其中:“标识符”可以是变量名、过程名和程序标号,各标识符之间要用逗号分开。
退出
现代计算机接口技术

2. 伪指令EXTRN
伪指令EXTRN是用来说明在当前模块所使用的标识符中,哪些标识符是已在其它模块中被定义为指定类型的标识符。
伪指令EXTRN的一般说明形式如下:
EXTRN 标识符1:类型1,标识符2:类型2,…
其中:“标识符”和“类型”之间要用冒号“:”连接。
近模块设计及调用:数据段连接起来后在同一逻辑段内,代码也在同一逻辑代码段内,从而保证了变量、标识符无论哪个模块访问是都具有相同的段基址,这就是一种近程模块调用。例4-1就是近程模块设计及调用的一个实例。
退出
现代计算机接口技术

例4-1 将第三章例3-22的浮点数结果显示。
分析:因为浮点数的显示按期模块化程序设计要求,我们可把其编写成子程序模块,需要显示浮点数结果时,随时调用可以完成其显示功能。若要将例3-22的浮点数结果显示,也许对例3-22程序稍作修改,已完成调用显示模块的功能。
主程序:
.MODEL SMALL
.386
.387
.STACK 200H
.DATA
EXTRN dada:DWORD
l1 REAL4
退出
现代计算机接口技术

c1 REAL4
two REAL4
.CODE
.STARTUP
EXTRN disp:NEAR
FLD l1
FMUL c1
FSQRT
FMUL two
FLDPI
FMUL
FLD1
退出
现代计算机接口技术

FDIVR
FSTP dada
CALL disp
.EXIT 0
END
;disp子模块功能:把内存单元dada(单精度)中的浮点数显示
;入口参数:变量dada
;出口参数:无
退出
现代计算机接口技术

最近更新

2023年内蒙古交通职业技术学院单招职业技能考.. 42页

2026年兔年春节文艺联欢晚会主持词 10页

2023年内蒙古电子信息职业技术学院单招职业技.. 40页

2023年内蒙古赤峰市单招职业倾向性考试题库完.. 40页

2026年兔年八字缺金怎么起名字 4页

2026年兔宝宝取名王姓忌用字 8页

2023年北海职业学院单招职业倾向性测试题库推.. 40页

2023年南京交通职业技术学院单招职业适应性考.. 42页

2023年南京机电职业技术学院单招职业倾向性考.. 41页

2023年南京铁道职业技术学院单招职业倾向性考.. 40页

2023年南充职业技术学院单招职业倾向性考试题.. 39页

2023年南昌健康职业技术学院单招职业技能测试.. 41页

2023年南昌理工学院单招职业技能测试模拟测试.. 42页

2023年博尔塔拉职业技术学院单招职业技能测试.. 41页

2023年厦门华天涉外职业技术学院单招职业倾向.. 41页

2023年台州科技职业学院单招职业倾向性考试模.. 41页

2023年吉安职业技术学院单招职业技能测试模拟.. 41页

2023年吉林工业职业技术学院单招职业技能考试.. 41页

2023年吉林省经济管理干部学院单招职业技能测.. 40页

2023年吉林职业技术学院单招职业技能测试模拟.. 40页

2023年呼伦贝尔职业技术学院单招职业技能测试.. 39页

2023年哈密职业技术学院单招职业技能考试题库.. 41页

2023年哈尔滨幼儿师范高等专科学校单招职业技.. 39页

2023年唐山海运职业学院单招职业适应性测试题.. 40页

2023年四川华新现代职业学院单招职业适应性考.. 41页

2026年元宵节的节日风俗 7页

2023年四川希望汽车职业学院单招职业技能测试.. 39页

2026年元宵节猜灯谜活动方案 25页

2023年四川文化艺术学院单招职业适应性考试模.. 40页

美团代运营业务委托合同 6页