这篇博文介绍一个简单的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,