键盘输入是绝大多数程序的主要输入方式,学习和掌握有关键盘输入中断的使用方法对编写交互式程序是非常重要的,也能更进一步理解计算机是如何接受键盘输入的。 1、键盘缓冲区 键盘缓冲区是一个先进先出的环形队列,其所占内存区域如下: KBHeadDW ?;其内存地址为0000:041AH,缓冲区头指针 KBTailDW ?;其内存地址为0000:041CH,缓冲区尾指针 KBBuffDW 16DUP(?);其内存地址为0000:041EH,该缓冲区的缺省长度为16个字 与键盘有关的其它地址请见附录6之键盘地址。 键盘缓冲区是一个环形队列,其性质与《数据结构》课程中对“环形 [阅读全文] [PDF]
当用户按键时,键盘接口会得到一个代表该按键的键盘扫描码,同时产生一个中断请求。键盘中断服务程序先从键盘接口取得按键的扫描码,然后根据其扫描码判断用户所按的键并作相应的处理,最后通知中断控制器本次中断结束并实现中断返回。 若用户按下双态键(如:CapsLock、NumLock和ScrollLock等),则在键盘上相应LED指示灯的状态将发生改变; 若用户按下控制键(如:Ctrl、Alt和Shift等),则在键盘标志字中设置其标志位; 若用户按下功能键(如:F1、F2、…等),再根据当前是否又按下控制键来确定其系统扫描码,并把其系统扫描码和一个值为0的字节存入键盘缓 [阅读全文] [PDF]
1 共2条 分1页
- mysql升级:快速升级MySQL系统表
- access97:ACCESS97有关数据库安全的几个问题
- oracletns:Oracle的TNS-12502 错误原因及解决
- oracle开发工具:Oracle 发布免费开发工具 Raptor
- oracle数据库:Oracle Spatial时态空间数据库设计
- javascript不可运行:不唐突的JavaScript的 7条准则
- php5安装:基于 PHP5 面向对象特性的 PECL 扩展 Perl 和 PDO 编程
- 系统还原:妙用系统还原 全面挽救崩溃XP系统
- flexsdk:使用 Flex SDK 实现一个 Facebook 相册
- silverlight:[Silverlight] 有关线程调用的扩展思路方法
- silverlight播放器:Silverlight专题(15) - 你自己的视频播放器的自定义MoveToPointSlider
- silverlight:Silverlight专题(14) - 基于Silverlight的Live Search图片搜索
- actionscript3.0:ActionScript 3.0 Step By Step系列文章
- actionscript3.0:ActionScript 3.0 Step By Step系列(一):工欲其善 先利其器(Flex Builder)
- actionscript3.0:ActionScript 3.0 Step By Step系列( 2):建立扎实的ActionScript 3.0语法基础
- actionscript:ActionScript 3.0 Step By Step系列( 3):学学流程控制 编编if-else & switch & while & for
- actionscript3.0:ActionScript 3.0 Step By Step系列( 4):来自面向对象开发的前的呐喊: 学会写可重用的代码
- actionscript3.0:ActionScript 3.0 Step By Step系列( 5):走在面向对象开发的路上 以类为基础去研究编程问题
- actionscript3.0:ActionScript 3.0 Step By Step系列( 6):学对象事件模型 从点击按扭开始
- actionscript3.0:ActionScript 3.0 Step By Step系列( 7):使用XML和XMLList类处理XML数据