第八篇 TSR程序设计初探

这篇博文介绍一个简单的TSR程序设计的例子。 一、TSR是什么TSR是内存驻留程序(Terminate and Stay Resident Program)的简称。内存驻留程序是指这样一种程序,TA在执行结束后,将一部分留在内存中,受到操作系统的保护,可由外界激活。一般来说,TSR都会和DOS或BIOS中断相联系。 二、本篇博文介绍的TSR的设计思路是什么设计的功能
摘要由CSDN通过智能技术生成

这篇博文介绍一个简单的TSR程序设计的例子。

 

一、TSR是什么

TSR是内存驻留程序(Terminate and Stay Resident Program)的简称。内存驻留程序是指这样

一种程序,TA在执行结束后,将一部分留在内存中,受到操作系统的保护,可由外界激活。一

般来说,TSR都会和DOS或BIOS中断相联系。

 

二、本篇博文介绍的TSR的设计思路是什么

设计的功能:当运行TSR后,用户无论输入什么,屏幕上只会显示“A TSR was installed in the

                     computer by lulipeng!”。(输入控制字符没有效果,如shift、ctrl,因为其不在键盘

                      缓冲区)

设计的方法:①将16h号中断的地址改为自己编写的程序的地址,保留原中断地址,以便根据需

                         要调用。

                      ②DOS功能调用int 16h,a=10h是从键盘缓冲区读取字符,al=读取字符的ASCII。

                         只要将相应的al改为自己预先设计好的按一定顺序输出的字符即可。

                      ③为什么②中的方法可行,博主猜测,当在command.com中输入字符时,该程序

                          会调用int 16h的10h号功能读取字符的ASCII,然后输出。我们只要中途截获al,

                      

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值