您现在的位置是:首页
>
程式化的 常驻程式详细资料大全
常驻程式详细资料大全 记忆体常驻程式(Termi ate-a d-Stay Re ide t rogram 简称TSR程式)是把自己装入记忆体后将控制返回给作业系统,然后在后台等待用户按下指定的组合键
常驻程式详细资料大全
记忆体常驻程式(Terminate-and-Stay Resident program 简称TSR程式)是把自己装入记忆体后将控制返回给作业系统,然后在后台等待用户按下指定的组合键(热键)或产生相应的中断时,TSR被激活,立即中断当前运行的程式,并允许立即访问它所提供的服务。采用.COM格式书写。

基本介绍
中文名:常驻程式外文名:resident program特点:存在于计算机记忆体储器中某一特定定义:常用的DOS命令 定义,常驻记忆体程式,什么是常驻记忆体程式,怎样使代码常驻记忆体,为什么初始化代码不需要常驻记忆体,定义
常驻程式(resident program) 存在于计算机记忆体储器中某一特定区域内的程式。 例如:常用的DOS命令,或BASIC语言等固化在唯读存储器(ROM)中,供用户随时调用。常驻记忆体程式
什么是常驻记忆体程式
什么是常驻记忆体程式,应采用什么格式书写(.COM or .EXE): 记忆体常驻程式(Terminate-and-Stay Resident program 简称TSR程式)是把自己装入记忆体后将控制返回给作业系统,然后在后台等待用户按下指定的组合键(热键)或产生相应的中断时,TSR被激活,立即中断当前运行的程式,并允许立即访问它所提供的服务。采用.COM格式书写。怎样使代码常驻记忆体
要使代码常驻记忆体,必须在程式中重新定义中断向量表中的部分单元,在初始化程式时用自己的地址取代中断向量表中的地址,此时需要确定常驻部分程式的大小,然后使用中断去通知系统结束执行当前程式,并把指定的部分保留在记忆体中。在本题中系统的定时器将触发运行常驻程式。(详见源程式中过程main)为什么初始化代码不需要常驻记忆体
初始化代码只需要在程式第一次执行时运行,在程式运行后需要初始化的部分已经完成。在本题中需要初始化的是使程式留驻记忆体和滑鼠的初始化。在第一次运行本程式时初始化程式以完成使驻留部分常驻记忆体,在调用过程mouseup之后滑鼠操作即可进行,此时若使初始化代码常驻记忆体已无必要,而且会造成记忆体空间的浪费。 常驻程式也叫常驻记忆体程式、TSR程式或驻留程式,是指那些一旦执行便永久地占据记忆体(这些程式永远呆在记忆体里不出来)的程式。程式常驻记忆体后,就有机会随时发挥作用,监视和控制用户的工作。例如病毒就是典型的常驻程式,启动汉字作业系统时需运行的程式如SPIIB.COM、SPDOS.COM、PY.COM,滑鼠管理程式MOUSE..COM等都是常驻程式。DOS6.22中的SMARTDRV.EXE、DOSKEY.COM、VSAFE.COM等也是常驻程式。 常驻程式都必须在DOS提示符下运行,不能写在CONFIG.SYS中。所以判断一个程式是设备驱动程式还是一个常驻程式的通常方法是:若其必须写在CONFIG.SYS中,则便是设备驱动程式;若只能在DOS提示符下运行便是一个常驻程式(当然能在DOS提示符下运行的并不都是常驻程式)。 如果运行常驻程式时没写LOADHIGH,如MOUSE,则该常驻程式便将驻留在常规记忆体中,若想将常驻程式调到UMB中,必须在命令的前面写上LOADHIGH(注意:LOADHIGH简写为LH),例如:LOADHIGHMOUSE.COM.则MOUSE.COM被放到UMB中。 要特别注意这两个命令的用法差别:设备驱动程式只能用“DEVICEHIGH=”命令,常驻 记忆体只能用“LOADHIGH”命令(或“LH”命令),并且DEVICEHIGH前面必须写上等号,而LOADHIGH 后面绝不可写等号,用一个空格与常驻程式名隔开就可以。 很赞哦! (1072)