正在加载图片...
了程序覆盖的优点及实现方法 在开发的角钢CARD软件系统中有源代码230K,执行代码519K。如此庞大的软件在使用 DOS的PC机上运行,首先碰到的一个问题是内存不足问题。现今的DOS操作系统提供给用 户的内存最大是640K,所以即使机器有640K以.上的内存,DOS操作系统也无法提供给一般 的应用程序。在640K内存的机器上装入汉字操作系统后,所剩空间无几,如果要想使用本软 件,将出现内存不够的现象。为了解决这个问题,故采用了程序覆盖技术,借助这一技术在 高级语言源程序这一级来实现,这样可以节省大量的存贮空间。具体做法是:利用DOS提供 的EXEC功能,它允许一个程序(称父进程),从存贮设备中装入另一个程序(子进程),并 执行它。其执行过程可简述为:父进程在调用EXEC之后,首先释放多余内存,然后装入子 进程,并覆盖掉自己的模块,将控制交给子进程,这样子进程就可以执行。执行完毕后,子 进程可将控制交还给父进程,也可由子进程再调用EXEC功能,装入并运行一个子子进程〔3)。 再将本软件系统按各个不同功能划分为若干个模块,当这一模块执行完毕,根据用户的选 择,该模块再调用下一模块,而覆盖掉自己所占的内存空间,这样大大节省了内存。我们 开发的这个软件共有7个模块,其中最大的模块是孔型设计,它需占内存160K,所以只要 计算机内存有160K的空间,就可以运行本软件,节省内存近70%。 4结论 (1)开发的角钢CARD软件系统,成功地用自己开发的屏幕图形库,在屏幕上显示了孔 型与轧件的重迭图。它比用手工和绘图仪画重迭图的方法,速度更快,“在线性”更好,能 更加方便灵活地观察到轧件的咬人、在孔型中的充填、稳定性等情况。克服了用Auto CAD 只能输出最后的设计结果,而无法显示中间结果的缺点。它可推广应用到各种CARD软件系 统中。 (2)本软件系统的执行代码共516K字节,采用程序覆盖技术后,节省内存近70%,使 得本软件能在PC系列机上运行。今后的CARD系统随着功能的日益完善,软件系统也将日益 增大,采用程序覆盖技术,是解决内存短缺的较好方法。 参考文献 1孙超。角钢CARD及横列式轧机工作图表优化软件的研制,北京科技大学硕士论 文,1990.12 2林学焦等译。TURB0C2,0用户手册。中科院希望电脑公司,1990.1 3 Steveu Armbrust,舒志勇等译,DOS/BIOS使用详解。北京:电子工业出版社, 1989:4 422程序覆盖的优点及实现方法 在开发 的角钢 软件系统 中有源代码 ,执行代码 。 如此庞 大的软件在 使 用 的 机 上运 行 , 首先碰到 的一个问题是内存不足问题 。 现今 的 操作 系统提 供给 用 户 的 内存最 大是 , 所以 即使机器 有 以上的 内存 , 操 作系统 也无法提供给一般 的应用程序 。 在 内存的机器上装入汉字操作系统后 , 所剩空间无 几 , 如果要想 使 用本软 件 , 将 出现 内存不够的现象 。 为 了解决这 个问题 , 故采用 了程序覆盖技术 , 借助这 一技术在 高级语 言源程序这 一级来 实 现 , 这样可以节省大量的存贮空 间 。 具体做法是 利 用 提供 的 功 能 , 它 允许一个程序 称 父进程 , 从存贮设备中装入另一个程序 子进程 ,并 执 行它 。 其执行过程 可简述 为 父进程在调用 之后 , 首先释放 多余内存 , 然后装 入子 进 程 , 并覆盖掉 自己的模块 , 将控制交给子进程 , 这 样子进程就可以执行 。 执行完毕后 , 子 进程 可将控制交还给父进程 , 也可由子进程再 调用 功能 , 装人并运行一个子子进程 〔 “ ’ 。 再将本软件系统按各个不 同功能划分为若干个模块 , 当这一模块执行完毕 , 根据 用 户 的 选 择 , 该模块再 调用 下一模块 , 而覆盖掉 自己所 占的内存空间 , 这样大大节省 了 内 存 。 我 们 开发 的这 个软件 共有 个模块 , 其中最大的模块 是孔型设计 , 它需 占内存 , 所以只 要 计算机 内存有 的空间 , 就可以运行 本软件 , 节省内存 近 。 结 论 开发 的角钢 软件系统 , 成功地用 自己开发 的屏幕图形库 , 在屏幕上显示 了孔 型 与轧 件的重迭图 。 它 比用手工和 绘图仪 画重 迭图 的方法 , 速度更快 , “ 在线性 ” 更好 , 能 更加方便灵 活地观察到 轧件的咬 人 、 在孔型 中的充填 、 稳定性 等情况 。 克服 了用 只 能输 出最后的设计结果 , 而无 法显示 中间结果的缺点 。 它可推广应用到各种 软 件系 统 中 。 本软件 系 统的执 行代码共 字节 , 采 用程序覆盖技术后 , 节省 内 存 近 , 使 得 本软件能在 系列机上运行 。 今后 的 系统随着功能 的 日益完善 , 软件系统 也将 日益 增大 , 采 用 程序覆 盖技术 , 是解决 内存 短缺 的较好方法 。 参 考 文 献 孙 超 角钢 及横列式轧 机 工作图 表优化软件 的研制 , 北京 科 技大学硕士 论 文 , 。 林 学焦 等译 。 用 户 手册 。 中科 院希望电脑公 司 , 。 舒志勇等译 使 用 详解 。 北京 电子工业 出 版 社
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有