阅读:1033回复:1
牵涉到软件和硬件之间的一个程序,来看看吧
谢谢有关ESC.COM文件的作用讲解!
这个文件可以驻留内存,这个文件在纯dos下执行后,每隔1秒钟,相当于按了一下键盘上的ESC键的功能! 我想编上面这个ESC。COM程序, 这样的DOS程序可以编出来吗 谁愿意帮我试试, 谢谢 我所说的驻留内存的方法应该没错,不过要在程序中先将分配内存,然后再将内存控制块(FCB)中关于所属的PSP(相当于ESC.COM的Handle)的值给改了,否则在ESC.COM运行结束后,会被释放掉。 驻留内存的目的我实在不清楚,下面我是按我自己的理解写的: 如何指向这块驻留内存的代码哪? 一般常用的方法是接管中断(int 21)。因为加载任何程序时,都会调用这个 mov ax,4b00h int 21h 所以可以考虑去接管这个中断,两种方法: 1.直接操作ds(00):84(int 21h偏移地址)ds(00):86(int 21段地址) 2.使用int 21h中的ah=35(取中断向量),ah=25(置中断向量) 不要直接置,先取出来再置,因为后面还要用。 还有一点,就是我对键盘调用真的不是很清楚,谁帮我查查。 这个ESC。COM程序有哪位高手可以开发出来啊可以传到论坛 或我的EMAIL:lingtongdiannao@163.com QQ:48165027谢谢 感激不尽 |
|
沙发#
发布于:2004-06-04 13:57
纯dos,太久远的事情了。我都忘了差不多了
印象中 你这个程序要接管时间中断 不是接管键盘中断吧。 |
|