驻留程序设计论文

驻留程序设计论文

ID:6821636

大小:76.00 KB

页数:14页

时间:2018-01-27

驻留程序设计论文_第1页
驻留程序设计论文_第2页
驻留程序设计论文_第3页
驻留程序设计论文_第4页
驻留程序设计论文_第5页
资源描述:

《驻留程序设计论文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、驻留程序设计1.前言11.1 驻留程序的特点21.2 驻留程序的结构22.驻留程序常用的驻留方法32.1中断驻留法32.1.1常驻程序基本结构32.2搬迁驻留法42.1.1收寻内存控制块法42.2.2内存空闲区搬迁法62.2.3高端地址搬迁法62.3驻留程序的撤消62.3.1利用DOS的INT49h功能调用来进行释放62.3.2修改内存控制块标志的释放方法72.3.3合并内存块法释放驻留程序72.4避免重复驻留72.5驻留程序的激活83驻留程序的调试和激活83.1TSR程序中的引导部分83.2TSR程

2、序中的驻留部分103.3TSR的激活机制与方式123.4防止TSR程序的重复驻留123.5TSR程序的调试124驻留程序设计要点135参考文献141.前言计算机软件操作系统应提供多任务环境,这对于当今的操作系统来说,几乎是不言而喻的,炙手可热的WINDOWS操作系统就是多进程环境的典范.但在DOS操作系统与WINDOWS操作系统并行不悖的今天,从运行速度、功能的灵活性考虑,仍有一些场合需要设计短小精悍且实用性强的DOS后台应用程序。驻留程序(TSR)就是这样一种应用程序。TSR(Terminatean

3、dStayResident)意为结束进程并驻留,它不同于结束即退出的一般DOS应用程序,而是把自身的一部分程序代码装入内存后将控制返回给DOS,这段程序代码一直潜伏在“后台”工作,所占存储空间受到DOS保护而不会被其它程序覆盖.一旦激活TSR程序的条件满足(如执行了相应的热键操作),TSR将立即提供自身的服务功能.由此可见,TSR程序能够与前台程序并行工作且及时地处理一些事件,为单任务的DOS操作系统增添了多任务处理能力,优化了计算机环境,它是实用程序中最重要的一种类型,也是一种特殊的编程技术。驻留程

4、序是一种重要的实用程序类型.掌握这种技术可以使程序员在单任务操作系统环境下,编写多任务程序。驻留程序具有很强的后台性能,与一般的程序不同,驻留程序一旦装载就一直存在且可以随时被激活调用。驻留程序通过接管中断而工作,它们取代中断发生时调用的子程序,修改中断或接管多个中断,以改变中断操作方式。驻留程序能发挥很大的作用,但同时也带来了许多的编程难点.编程不当会导致严重后果:堆栈溢出,屏幕混乱等.伴随着驻留程序的产生同时出现了一些与驻留有关的问题,如:驻留程序的释放,避免重复驻留等.妥善地处理好此类问题对于编

5、写成功的驻留程序也是很重要的。1.1 驻留程序的特点内存驻留程序是经运行后有一部分代码仍驻留在内存中的程序,它一般接管中断,即把用户自己编写的子程序替换或部分替换原有的中断服务子程序,同时修改中断向量使之指向用户编写的子程序。用户编写的子程序替换原有的中断服务程序后常驻内存,并可以在任何时候被激活。1.2 驻留程序的结构内存驻留程序一般设计成COM文件类型,从而它只有一个段,其基本结如下:●跳转指令●驻留部分●非驻留部分由于非驻留部分位于程序的尾部,从程序的org100h处安排一条跳转指令跳转到该部分

6、.驻留部分包括驻留数据部分和驻留程序部分,驻留数据部分用于保存中间数据和原中断向量,驻留程序部分是用户设计的一个中断服务子程序,驻留程序部分应按下述原则设计:(1)它是一个FAR型的过程.(2)若该程序还要调用原来的中断服务子程序,则用CALL指令调用,且调用之前一定要加一条PUSHF指令,与中断服务子程序的中断返回指令IRET相呼应。(3)用户编写的中断服务子程序必须以IRET指令返回.非驻留部分不在内存中驻留,其主要功能是保证驻留部分被装载,它又分为检查。接管中断、驻留退出等三部分.检查部分的功能

7、是检查是否已安装了内存驻留程序,一个内存驻留程序不应多次安装,因为每次安装,将会占用更多的内存。因此安装成功后,应设置某一标记,再次启动内存驻留程序时,就应检查该标记,如发现已经安装,则显示已安装提示信息,同时终止安装.一般借助于未用中断60h至67h中的某一个来设置标记.安装部分主要实现保存原中断向量,并把中断向量指向用户编写的驻留子程序.一般分别采用功能号为35h和25h的DOS调用实现.退出驻留部分的功能是终止程序的执行并驻留,在寄存器DX中设置合适的驻留长度,并调用功能号为31h的DOS调用。

8、2.驻留程序常用的驻留方法就现有的驻留方法来说,可以分为中断驻留法和代码转移方法,即搬迁法。2.1中断驻留法2.1.1常驻程序基本结构(1).com文件常驻程序必须是.con,文件,程序只能加载在一个段内,其大小只能小于b4K字节。程序分为三部分:第一部分定义了数据段和程序在程序中的位置,以及程序的开始地址;第二部分是可执行程序;第三部分是程序和段结束.注意程序执行是从地址l00h开始(2)内存常驻程序用于程序驻留的中断有两种:a.使用INT27h结束中

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

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

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