外中断、使用中断完成键盘输入和磁盘读写
2016-01-02 22:19
239 查看
导读: 外部中断有2种。x86通过Int 9获取键盘输入,int 16h访问键盘缓冲区,int 13h进行磁盘读写。 |
外中断 |
接口芯片和端口 |
外中断 |
可屏蔽中断
如果IF为1则响应可屏蔽中断。IF=0则屏蔽。
sti ; IF = 1 cli ; IF = 0
不可屏蔽中断
不可屏蔽中断固定中断类型号:2.所以在执行过程中由4步变为3步。
键盘输入 |
在键盘按键按下的时候获得通码,在按下松开的时候获得断码。
断码 = 通码 + 0x80h
键盘会产生Int 9, 输入的数据一般存在BIOS键盘缓冲区中(15个键盘输入)。一个键盘输入采用word存放,高字节是扫描码,低字节是字符码(产生和扫描码相对应的字符码)
int 16h, 中断例程读取键盘缓冲区。
磁盘读写 |
相关文章推荐
- Nginx服务模块开发
- 【Android】《第一行代码—Android》第五章总结
- Block 部分使用注意事项
- ubuntu 安装后需要做的几件事
- win8.1系统如何提升账户管理员权限,继而系统永久激活
- OC 中一次性代码的两种实现方法
- OC 中一次性代码的两种实现方法
- js 闭包的理解
- 经典排序算法系列(一)--------------冒泡排序算法
- ListView与ArrayAdapter的搭配使用
- 2015总结及2016目标
- UILabel使用
- XMPP
- BC #68 (div.2) A
- linux 命令 —— rmdir
- FPGA笔记 连续赋值,阻塞赋值,非阻塞赋值
- [转载]UML时序图总结
- 虚函数
- 写日记的冲动!不知道能坚持多久那!
- 基数排序(桶排序)