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

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

ID:58672737

大小:888.50 KB

页数:67页

时间:2020-10-05

第四章  模块化程序设计ppt课件.ppt_第1页
第四章  模块化程序设计ppt课件.ppt_第2页
第四章  模块化程序设计ppt课件.ppt_第3页
第四章  模块化程序设计ppt课件.ppt_第4页
第四章  模块化程序设计ppt课件.ppt_第5页
资源描述:

《第四章 模块化程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、最好只有1个入口,1个出口。模块间的关系要明确。即上层模块可调用下层模块,下层模块可返回上层模块;反之不可以。程序中已变化的部分与不易变化的部分分开,形成不同的模块。退出现代计算机接口技术4.1.2进程模块的设计和调用一、多模块之间段的连接多模块之间的连接,需用到SEGMENT语句提供的连接信息。段定义的完整形式为:段名SEGMENT[定位类型][组合类型][类别]段名ENDS1.定位类型对齐类型表示当前段对起始地址的要求,连接程序(LINK.EXE)按表4.1的地址格式来定位段的起始地址。退出现

3、代计算机接口技术4.1.2组合类型是告诉连接程序如何把本段与其它段连接的有关信息。具体的组合类型如表4.2所示.3.类别类别可以使任何一个合法的标识符,但必须用但引号括起来。连接时,将把不同模块中同类别的各段在物理上相邻地连接在一起。退出现代计算机接口技术4.1.2二、模块间的交叉访问模块间的交叉访问:是指一个模块要引用另一个模块的变量、标号等标识符。标识符就可能有两类:一类是供本模块使用的,我们称之为局部标识符;另一类是同时可供本模块和其它模块使用的,我们称之为全局标识符。1.PUBLIC伪指令伪

4、指令PUBLIC是用来说明,当前模块中哪些标识符是能被其它模块引用的全局标识符。其说明的一般形式如下:PUBLIC 标识符1,标识符2,…其中:“标识符”可以是变量名、过程名和程序标号,各标识符之间要用逗号分开。退出现代计算机接口技术4.1.22.伪指令EXTRN伪指令EXTRN是用来说明在当前模块所使用的标识符中,哪些标识符是已在其它模块中被定义为指定类型的标识符。伪指令EXTRN的一般说明形式如下:EXTRN 标识符1:类型1,标识符2:类型2,…其中:“标识符”和“类型”之间要用冒号“:”连接。近

5、模块设计及调用:数据段连接起来后在同一逻辑段内,代码也在同一逻辑代码段内,从而保证了变量、标识符无论哪个模块访问是都具有相同的段基址,这就是一种近程模块调用。例4-1就是近程模块设计及调用的一个实例。退出现代计算机接口技术4.1.2例4-1将第三章例3-22的浮点数结果显示。分析:因为浮点数的显示按期模块化程序设计要求,我们可把其编写成子程序模块,需要显示浮点数结果时,随时调用可以完成其显示功能。若要将例3-22的浮点数结果显示,也许对例3-22程序稍作修改,已完成调用显示模块的功能。主程序:.MODE

6、LSMALL.386.387.STACK200H.DATAEXTRNdada:DWORDl1REAL40.000001退出现代计算机接口技术4.1.2c1REAL40.000001twoREAL42.0.CODE.STARTUPEXTRNdisp:NEARFLDl1FMULc1FSQRTFMULtwoFLDPIFMULFLD1退出现代计算机接口技术4.1.2FDIVRFSTPdadaCALLdisp.EXIT0END;disp子模块功能:把内存单元dada(单精度)中的浮点数显示;入口参数:变量dada

7、;出口参数:无退出现代计算机接口技术4.1.2;算法描述:;1)我们可先判断data的值的正负,若为负,则显示“-”。取其整数部分给变量whole,;取其小数部分给变量fract。;2)取其整数部分,采用除10取余数的方法,求出整数数码(先低位后高位),加30H;压入堆栈,然后通过出栈显示,以达到先显示高位的目的。;3)取其小数部分,把阶码变为原码,采用乘10取整法,求出小数部分(先高后低),;加30H变为ASCII码显示。退出现代计算机接口技术4.1.2disp子模块源程序:.MODELSMALL.3

8、86.387.STACK128.DATAPUBLICdadadadaDD?statusDW?wholeDD?fractDD?.CODE退出现代计算机接口技术4.1.2dispsPROCMOVAH,02MOVDL,ALINT21HRETdispsENDPPUBLICdispdisp:FNINITMOVAX,@dataMOVDS,AXFSTCWstatus退出现代计算机接口技术4.1.2ORstatus,0C00HFLDCWstatusFLDd

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。