1 / 18
文档名称:

驻留程序设计论文.doc

格式:doc   大小:522KB   页数:18页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

驻留程序设计论文.doc

上传人:yzhfg888 2018/7/26 文件大小:522 KB

下载得到文件列表

驻留程序设计论文.doc

文档介绍

文档介绍:驻留程序设计
1
驻留程序的特点 2
驻留程序的结构 2
2. 驻留程序常用的驻留方法 3
3
3
4
4
6
6
6
6
7
7
7
8
3 驻留程序的调试和激活 8
TSR程序中的引导部分 8
TSR程序中的驻留部分 10
TSR的激活机制与方式 12
防止TSR程序的重复驻留 12
TSR程序的调试 12
4驻留程序设计要点 13
5 参考文献 14

计算机软件操作系统应提供多任务环境,这对于当今的操作系统来说,几乎是不言而喻的,,从运行速度、功能的灵活性考虑,仍有一些场合需要设计短小精悍且实用性强的DOS后台应用程序。
驻留程序(TSR)就是这样一种应用程序。TSR(Terminate and Stay Resident)意为结束进程并驻留,它不同于结束即退出的一般DOS应用程序,而是把自身的一部分程序代码装入内存后将控制返回给DOS,这段程序代码一直潜伏在“后台”工作,(如执行了相应的热键操作),,TSR程序能够与前台程序并行工作且及时地处理一些事件,为单任务的DOS操作系统增添了多任务处理能力,优化了计算机环境,它是实用程序中最重要的一种类型,也是一种特殊的编程技术。
,编写多任务程序。驻留程序具有很强的后台性能,与一般的程序不同,驻留程序一旦装载就一直存在且可以随时被激活调用。
驻留程序通过接管中断而工作,它们取代中断发生时调用的子程序,修改中断或接管多个中断,以改变中断操作方式。
驻留程序能发挥很大的作用,:堆栈溢出,,如:驻留程序的释放,。
驻留程序的特点
内存驻留程序是经运行后有一部分代码仍驻留在内存中的程序,它一般接管中断,即把用户自己编写的子程序替换或部分替换原有的中断服务子程序,同时修改中断向量使之指向用户编写的子程序。用户编写的子程序替换原有的中断服务程序后常驻内存,并可以在任何时候被激活。
驻留程序的结构
文件类型,从而它只有一个段,其基本结如下:
●跳转指令
●驻留部分
●非驻留部分
由于非驻留部分位于程序的尾部, ,驻留数据部分用于保存中间数据和原中断向量,驻留程序部分是用户设计的一个中断服务子程序,驻留程序部分应按下述原则设计:
(1)它是一个FAR型的过程.
(2) 若该程序还要调用原来的中断服务子程序,则用CALL指令调用,且调用之前一定要加一条PUSHF指令,与中断服务子程序的中断返回指令IRET相呼应。
(3)用户编写的中断服务子程序必须以IRET指令返回.
非驻留部分不在内存中驻留,其主要功能是保证驻留部分被装载,它又分为检查。接管中断、,一个内存驻留程序不应多次安装,因为每次安装,将会占用更多的内存。因此安装成功后,应设置某一标记,再次启动内存驻留程序时,就应检查该标记,如发现已经安装,则显示已安装提示信息,,.
退出驻留部分的功能是终止程序的执行并驻留,在寄存器DX中设置合适的驻留长度,并调用功能号为31h的DOS调用。
2. 驻留程序常用的驻留方法
就现有的驻留方法来说,可以分为中断驻留法和代码转移方法,即搬迁法。


(1) .com文件
,文件,程序只能加载在一个段内,其大小只能小于b