首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 468 毫秒
1.
宋立波 《电脑学习》1994,(6):3695-37
我们在日常微机操作与编程的过程中,经常遇到使用键盘上按键的扫描码或ASCⅡ码及几个按键的相互组合使用的情况。笔者摸索出了既不影响我们手中工作正常进行,又可随时查看键盘上任意键或任意组合键的键码的有效途径,现将该方法的实现基本原理及其功能介绍如下,以供广大计算机同行参考。该方法基本实现原理通过编制TSR实用程序对中断调用INT16H进行扩充,利用中断服务程序的扩充部分在INT16H进行00H号子功能调用时截取键盘按键代码,同时监视BIOS数据区的0417H和0418H两个换档状态单元,并通过转换子程序HEXASC将十六进制数转…  相似文献   

2.
本刊1990年第九期及第十期上都介绍过键盘中断的扩展方法。笔者读过这些文章,深有启发,也想谈一谈白己的一点体会,供大家参考。我们知道键盘的接收过程分为:按键→产生硬中断INT9H→INT16H读键盘缓冲区。其中INT9H产生的最终结果是将键值放入键盘缓冲区,如图1每敲一键INT9H将相应的ASCII码(低字节)和扫描码(高字节)放入键盘缓冲区KB-BUFFER缓冲区尾指针BUFFER-TAIL向后移一次(+2),每读一字符通过INT16H从缓冲区读出,缓冲区头指针BUFFER-HEAD向后移一次,头指针等于尾指针表示缓冲区为空。  相似文献   

3.
本人通过分析中西文系统下的中断调用功能,可知西文系统下INT16H改变键盘速度主要是通过其03号子程序的功能调用来改变键盘的击键延迟时间和拍发速率,从而改变键盘的响应速度。而中文操作系统修改了原西文ROMBIOS的INT16H中断向量,使原来中断程序失去了03号子程序的功能,从而没有了改变键盘速度的功能调用。以下内容参考了钟卫等问志的《键盘变速方法》一文(《电脑学习》1992年第2期第30页)。西文系统INT16H参数调用格式:AX=0305HBH=击键的延迟时间(单位:毫秒)BL=按键的拍发速率(单位:字符/秒)BH的值为:00(2…  相似文献   

4.
IBM PC可以支持8级硬中断,时钟中断和键盘中断分别占据了其中的0级和1级。这两种中断处理程序都固化在ROM BIOS中,分别占据8088系统中断类型8和中断类型9(INT8和INT9)。程序设计工作者一般通过另外两个软中断INT 1AH和INT 16H来获得时钟和键盘信息。但是,在有些实际应用场合,需要通过修改和扩展INT8和INT9程序来实现某些特殊的功能。以键盘为例,通常必须在机器运行的程序中主动地读取键盘信  相似文献   

5.
IBM PC/XT微机有关键盘的中断有两个,一个是中断类型9H(INT 9H),一个是中断类型16H(INT 16H),DOS及程序设计者一般使用INT 16H来获取按键信息。这样,只有在程序中主动地发生软件中断INT 16H时,键盘输入的信息才能被读取和处理。但在有些应用场合,例如,只要系统当时是开中断的,不管当时机器运行的是什么程序,程序中  相似文献   

6.
有时,我们在往数据库中录入数据时不得不接一个电话或查阅参考书,而在此过程中又不希望有人动自已的键盘,以免有错误数据输入,造成不必要的麻烦,甚至使自己一整天的劳动付诸东流。像这样的情况很多,总是希望能够像家里的门锁一样按自己的心愿来打开或关闭自己的键盘,但又不想有随身携带钥匙的麻烦,那么如何来实现键盘锁功能呢?程序实现通过硬件来实现恐怕不容易做到,因此我们还是倾向于使用软件来制作一把软件键盘锁。在制作软件锁之前我们必须了解一下DOS是如何来管理键盘的。我们知道DOS操作系统是通过INT9H和INT16H这两…  相似文献   

7.
随着计算机应用领域的不断扩大及其功能的增强,应用软件越来越多,并且多种软件的同时使用,特别是TSR软件的运用已经非常普遍,以一些汉字系统为例,要修改显示中断、键盘中断及打印中断,然后驻留内存,再加上一些编辑软件的使用,就要造成很多功能键的使用冲突,如何在现有的101或102键盘实现更多的功能操作,解决按键的复用和冲突问题已经是当务之急。我们通常读取键盘键值,都用INT 16H的0号功能,它对于101或102键盘的处理基本上保持了84键盘的  相似文献   

8.
肖华勇 《电脑爱好者》1998,(23):48-49,52
虽然现在已经是“鼠”行天下的年代,但仍然离不开键盘。每天都与键盘打交道,能不能敲击键盘时让它附加发出点好听的声音呢?本文介绍的方法和程序可以帮助你实现这个愿望。一、击键发声原理 由于键盘要传送数据时,都会触发INT 09H键盘硬件中断。当按下一个键时会调用一次INT 09H产生一  相似文献   

9.
众所周知,若要正确地截获图象并保存图象数据,应避免“热键”被前台程序屏蔽和DOS重入问题。而现在大多数游戏软件都将屏幕打印中断INT05H和键盘中断INT 9H完全截获,使得用户“热键”被屏蔽,无法激活依附于该中断的TSR程序。为解决这一问题,考虑到绝大多数软件很少屏蔽系统时钟中断,笔者扩充了时钟中断INT ICH,通过直接读取8255A芯片的PA端口60H,获得按键扫描码来判断是否为TSR程序的“热键”【l】。由于系统每秒调用18.2次时钟中断,而键盘按键响应时间最短为250ms,故完全可实现“实时截获”的效果。而对于DOS重人问题,由于MS-DOS是单任务操作系统,具有不可重人性,即当执行INT 21H某功能时,其他INT 21H功能调用将无法实现。此外,若前后台程序都同时调用INT 13H进行如磁盘读写等操作,会导致数据出错。因此我们可让驻留程序激活后,既不申请DOS功能调用,也不进行磁盘的读写等操作。  相似文献   

10.
宋立波 《软件世界》1994,(12):28-30
目前使用的高中档微机上普遍采用101个按键的键盘,这类键盘与早期使用的84按键的键盘相比,在软、硬件上都进行了一定的扩展。在硬件方面,101键的键盘在原84键的键盘基础上增加了中部光标键等与原键盘上相应按键功能相同的17个辅助按键,被称为替换按键,而原84按键的键盘上相应按键称为可替换键;在软件方面,使用101按键键盘的微机ROM BIOS,在保持原键盘硬中断INT09H  相似文献   

11.
微机的键盘中含有一个微处理器。每当按下惑释放按键时,该处理器就产生一个扫描码并存储在系统板的8255外围接口芯片的端口A内。与此同时,处理器调用键盘中断(INT09H),使该中断执行分析扫描码的程序,跟踪特殊键并将扫描码转换成键值(包括ASCll码和扩展码)。可见,我们通常所说的键值是INT09H处理的结果,而不是按键产生的扫描码。我们在编一些专用程序时,有时要用到键盘扫描码。如有些游戏程序要屏蔽掉所有的键值而仅对游戏所需的几个按键做出相应的处理;有些TSR程序需要热键激活等。而介绍键盘扫描码的书籍很少,这就为编…  相似文献   

12.
宋立波 《软件》1994,(12):56-60
本文通过修改中断向量INT16H编制实用程序,为用户在编辑状态下直接获得键盘按键码提供了有力工具。  相似文献   

13.
众所周知,PC机有256级中断,其中INT05H是屏幕硬拷贝中断。用户需按printscreen键,当前屏幕内容就在打印机上打印出来。屏幕硬拷贝功能为保存屏幕内容提供了方便。但是,如果想把屏幕内容写入文件,或者只想拷贝部分屏幕,屏幕硬拷贝就无能为力了。为此,笔者通过分析INT05H.INT09H中断程序,编写一终止驻留程序,可以弥补屏幕硬拷贝功能的不足,权且称为屏幕软拷贝。程序共分为3部分:一是安装部分;二是新的INT09H部分;三是执行拷贝屏幕内容部分。热键采用INT09H键盘硬中断,中断级别仅次于非屏蔽中断,响应迅速灵敏。由于采…  相似文献   

14.
沈杰  李增胜 《电脑》1995,(7):59-59
使用过HD-COPY的计算机用户都会对其中的RISK模式的自动功能感兴趣,当设置为此模式后,就如同为软驱设置了一个自动以别驱动器门的开关.用户将软盘一插入软驱,计算机就能进行相应的操作,而省却了在一般软件中需按一下键盘的麻烦.其实,通过编程,用户在自己的程序中也可实现上述功能.实现的一般条件是,用户所使用的软驱支持在驱动器打开并把软盘拿出后设置一个软盘变化线信号.常用的286以上的计算机所带的软驱均和支持.用户也可以用程序来判断软驱是否支持这一功能.方法是:调用INT 13H的15H号子功能,如果返回AH=02H,则为支持,否则不支持.实现自动感知功能主要通过调用INT 13H的17H子功能:  相似文献   

15.
键盘是微机必不可少的标准输入设备。我们学习计算机软件就必然与键盘打交道。有时我们在使用一些软件时,对键盘速度并不满意,那么我们如何调节键盘的速度以达到我们的要求呢?  相似文献   

16.
使用未公开的DOS技术来编写内存驻留程序,对编程者来讲,并不陌生。因为编写此类程序需要用到DOS的终止并驻留功能(INT 21H功能31H)或者老的TSR中断INT 27H,所以通常称之为TSR。一般来讲,编写TSR程序要做到下面几点:挂接所需的中断向量;监视DOS忙和DOS关键性错误标志;保存及恢复DOS的PSP、DTA、扩展错误信息;挂接空闲中断INT 28H监视BIOS INT 13H调用以决定是否进行TSR操作。  相似文献   

17.
在软件设计中经常需要对用户的键盘操作进行监控,这就涉及到对键盘扫描码的读取。通常,键盘上每个键都对应一个两字节的扫描代码,低字节是按键的ASCⅡ码,但特殊键或扩展键的低字节是零,就必须从高字节获得其键位码。使用C函数BIOSKEY()或直接读取0x60H端口和内存地址0:0417H开始的换档状态虽然能读出大部分扫描码和一般的组合键,但是对于F11、F12和一些特殊的组合键采用这种办法就无能为力了。为此,本文采用DOS INT 16h中断的10h号功能读取扩展键盘,从键盘缓冲区读出并移  相似文献   

18.
使用未公开的DOS技术来编写内存驻留程序。对编程者来讲,并不陌生。因为编写此类程序需要用到DOS的终止并驻留功能(INT 21H功能31H)或者老的TSR中断INT 27H,所以通常称之为TSR。一般来讲,编写TSR程序要做到下面几点:挂接所需的中断向量;监视DOS忙和DOS关键性错误标志;保存及恢复DOS的PSP、DTA、扩展错误信息;挂接空闲中断INT 28H;监视BIOS INT 13H调用以决定是否进行TSR操作。  相似文献   

19.
在大多数汉字系统下,如果使用的是101键盘,那么其中郃的10个专用光标移动键和编辑键及其d(?)e组合失去作用。它们被按下时,屏幕上出现“噜”字。另当Numlock处于OFF状态时,按小键盘中央的“5”键时屏幕上出现“痧”字。众所周知,当键盘上有键被按下时,所产生的二字节的代码(高字节为ASCII,低字节为扫描码)由INT9H键盘中断服务例程送到键盘缓冲区。如果被按下的是功能键则返回的代码高字节为扫描码,低字节是00H。当键盘上专用光标和编  相似文献   

20.
2048病毒     
胡向东 《电脑》1994,(11):42-43
最近广州出现了一种新病毒,用目前人们使用的KILL和SCAN软件,不能查出或清除该病毒.由于受该病毒感染的EXE文件都增长2048字节,故笔者称之为2048病毒.2048病毒是一种文件型病毒,但它只感染EXE文件,而不感染COM文件.2048病毒和许多病毒一样,在功能调用INT 21H和磁盘中断INT 13H上做文章.但2048病毒与众不同的地方在于它在设置病毒INT 21H和病毒INT13H时,并没有修改中断向量表中记录的INT 21H和INT 13H的入口地址,而是采用了移花接木的手法.  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号