youjiang
驱动牛犊
驱动牛犊
  • 注册日期2004-06-04
  • 最后登录2004-08-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1033回复:1

牵涉到软件和硬件之间的一个程序,来看看吧

楼主#
更多 发布于:2004-06-04 02:00
谢谢有关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谢谢
感激不尽
p2o5x
驱动牛犊
驱动牛犊
  • 注册日期2004-06-04
  • 最后登录2005-05-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-04 13:57
纯dos,太久远的事情了。我都忘了差不多了
印象中
你这个程序要接管时间中断
不是接管键盘中断吧。

游客

返回顶部