社区
系统维护与使用区
帖子详情
如何做出自己的键盘中断?
willsort
2003-01-15 06:50:15
无论是BIOS还是DOS,他们的键盘中断所能处理的组合键在某种情况下都太少,那么如何做出自己的键盘中断,可以定义自己的组合键处理?
注:可借助任何资源来实现,但关键要有通用性,比如我可以让他识别Ctrl+Alt+A, 或者F1+F2+F3+F4之类的特定的任意组合键。
...全文
122
6
打赏
收藏
如何做出自己的键盘中断?
无论是BIOS还是DOS,他们的键盘中断所能处理的组合键在某种情况下都太少,那么如何做出自己的键盘中断,可以定义自己的组合键处理? 注:可借助任何资源来实现,但关键要有通用性,比如我可以让他识别Ctrl+Alt+A, 或者F1+F2+F3+F4之类的特定的任意组合键。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MagicianZ
2003-06-10
打赏
举报
回复
最近仔细考虑了这个问题:
基于8086的基本IA体系,我们知道IRQ1是键盘中断,键盘扫描码是从并行接口输入的,端口地址60H。在8086的约定下,这个端口是8位的。PORT 61H的D7,D6两位可以对键盘的时钟进行控制。也就是说无论是处于哪一层的键盘中断服务程序,必须遵循的规则有两条:
1、最初的中断来源是IRQ1(INT 09H)。
2、输入的数据宽度不能大于8位(256)。
而处理组合按键的话实际是键盘扫描码的求和,所以,只要组合按键的扫描码之和在0FFH以下,就应该可以处理。
方法是:接管INT 09H,直接驱动硬件,INT 16H,解除BIOS屏蔽。在你新挂接的INT 16H 里作你的键盘响应程序,应该就成了。
Billy_Chen28
2003-01-29
打赏
举报
回复
用键盘勾子,高级语言都可以做
willsort
2003-01-29
打赏
举报
回复
To All:
正如我所说的,我们的实现应该构成足够的通用性,而不是专为某一游戏或软件所设计,他应该具有良好的简化的界面以及相当的自由度,可以使未接触此类知识的初学者也能迅速简便的将其运用。
当然,最初的模型我们可以简化很多问题,但大体方向总是如此。
To MagicianZ(MazgicianX):
敬侯回音!
MagicianZ
2003-01-29
打赏
举报
回复
能给点时间吗,这个得试试
ydx
2003-01-24
打赏
举报
回复
对汇编里有这方面的知识,好象是int 9吧,你看一下忘了。
brucegong
2003-01-20
打赏
举报
回复
汇编语言里面就有关于键盘中断的位置。写段代码替换之
12.
键盘
中断
处理
简介 上一节我们实现了
键盘
中断
事件调用显示所有可显示字符的字体图形显示,对
中断
处理机制有基本的认识。 目标 1.实现
键盘
扫描码字体图标显示。当
键盘
上的一个按键按下时,
键盘
会发送一个
中断
信号给CPU,与此同时,
键盘
会在指定端口(0x60) 输出一个数值,这个数值对应按键的扫描码(make code)叫通码,当按键弹起时,
键盘
又给端口输出一个数值,这个数值叫断码(break code).我们以按键按键...
c语言
中断
的作用,什么是
中断
?
什么是
中断
?首先,
中断
分硬件
中断
和软件
中断
两种。
中断
为计算机的硬件设备和软件"部件"提供了一种相互交流的途径,这就是它的作用。那么,都有哪些
中断
呢?它们又是怎样实现这种交流的呢?PC机中的CPU通常都是Intel 80x86处理器,它有几条引脚用来
中断
CPU的当前工作,并使它转去进行其它工作。每条
中断
引脚上都连接着一些硬件设备(例如定时器),其作用是为这条引脚提供一个特定的电压。当
中断
事件发生时,...
汇编语言:
键盘
中断
汇编语言:
键盘
中断
实验目的:了解8259
中断
控制器的使用,掌握
键盘
中断
的编程,观察
中断
的执行情况。 实验任务:每按下任意一个键就向CPU发出
中断
请求信号,该信号由8259的IRQ1引入,
中断
类型号为09, CPU响应
中断
后转入执行
中断
服务程序,并在屏幕上显示“OK!”,按下10次键后返回DOS。 附加任务:通过DOS系统功能调用的25H,35H功能实现
中断
向量的设置和读取;在显示”OK前加上按键次数;按下10次
键盘
后直接返回;修改显示字符属性
操作系统之什么是
中断
?
什么是
中断
? 在学习操作系统中,经常性的会看到
中断
这个概念,最典型的就是汇编代码中的int命令。 用一个比较通俗的概念来说,就是计算机会连接许多外接设备,包括磁盘、显示器、
键盘
鼠标等等,而如何处理这些输入呢?对于一个处理器来讲,程序运行的过程是一个不断取指执行的过程。如何响应设备也就是常说的I/O输入呢?一种简单的办法就是当我们有数据输入时,想处理器提出请求,处理器过来处理我们的输入,在回去执行原来的程序代码,这样的一个过程就叫做
中断
(Interrupt)。 如果同时有多个设备提出请求,那么CP
键盘
中断
的处理过程
键盘
中断
的处理过程 当用户按键时,
键盘
接口会得到一个代表该按键的
键盘
扫描码,同时产生一个
中断
请求。
键盘
中断
服务程序先从
键盘
接口取得按键的扫描码,然后根据其扫描码判断用户所按的键并作相应的处理,最后通知
中断
控制器本次
中断
结束并实现
中断
返回。 若用户按下双态键(如:Caps Lock、Num Lock和Scroll Lock等),则在
键盘
上相应LED指示灯的状态将发生改变; 若用户按下控制键(如
系统维护与使用区
19,613
社区成员
74,602
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章