keyboard buffer

转载 2012年03月21日 09:25:49

// also as note for interrupt

When a key is either pressed or released, an interrupt is generated. On an ISA machine this interrupt is allotted, IRQ#1, which in turn is reported by the interrupt controller as interrupt number 9:

IRQ Allocation Interrupt Number
IRQ0 System Timer 08H
IRQ1 Keyboard 09H


The DOS interrupt service routine 9 interrogates the keyboard at I/O port 64H and deposits characters it receives from there in a tiny buffer located at 41EH. The characters come in from the keyboard as scan codes. The ISR converts each scan code to an ASCII character and stores both a scan code and an ASCII code in the buffer. 


Reference:

Bob Neveln. Linux Assembly Programming Language. 2000

相关文章推荐

linux下的C语言开发(多线程编程)

【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】     多线程和多进程还是有很多区别的。其中之一就是,多进程是linux内核本身所支持的...

linux下C语言编程(基本步骤)

1,环境的配置我用的环境是suse11.1,界面还是蛮炫的。C编译器是用的gcc。suse下安装gcc大家如果不知道的话,就去网上搜一下。我是用光盘安装的gcc,2,下面开始编辑C程序。1,打开终端,...

linux下的C语言开发(定时器)

【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】     定时器是我们需要经常处理的一种资源。那linux下面的定时器又是怎么一回事呢?其...

几点学习linux编程的建议

我个人用了3、4年linux,从当初的小菜鸟到现在的大菜鸟,积累了一些经验,现在分享给大家,尤其是初学者。 弄linux的环境大体有3种办法: 在windows上安装cygwin在window...

spring框架学习(一)

1,什么是spring框架 spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,...

Linux学习的几点建议

1、不要“玩linux ”   很多人用 Linux 的时候会感觉很迷茫,该用哪个发行呢?是不是我少装了什么?怎么升级这么快啊!怎么这么不稳定!每当遇到新的软件他就想试用,每当新的版本出现,他就更新...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)