外中断、使用中断完成键盘输入和磁盘读写
来源:互联网 发布:您的java版本不安全 编辑:程序博客网 时间:2024/06/03 19:10
导读:
外部中断有2种。x86通过Int 9获取键盘输入,int 16h访问键盘缓冲区,int 13h进行磁盘读写。
外中断
接口芯片和端口
在PC的主板和接口卡上装有各种接口芯片。CPU是不直接与外设交互数据的,都是通过端口完成数据交互以及控制。
外中断
中断分为两种:
- 可屏蔽中断
如果IF为1则响应可屏蔽中断。IF=0则屏蔽。
sti ; IF = 1cli ; IF = 0
- 不可屏蔽中断
不可屏蔽中断固定中断类型号:2.所以在执行过程中由4步变为3步。
键盘输入
键盘产生了扫描码,扫描码一般送入60H中。
在键盘按键按下的时候获得通码,在按下松开的时候获得断码。
断码 = 通码 + 0x80h
键盘会产生Int 9, 输入的数据一般存在BIOS键盘缓冲区中(15个键盘输入)。一个键盘输入采用word存放,高字节是扫描码,低字节是字符码(产生和扫描码相对应的字符码)
int 16h, 中断例程读取键盘缓冲区。
磁盘读写
Int 13h 中断服务函数对磁盘进行读写。
0 0
- 外中断、使用中断完成键盘输入和磁盘读写
- 汇编语言--使用BIOS进行键盘输入和磁盘读写
- 汇编语言--使用BIOS进行键盘输入和磁盘读写
- 第17章 使用BIOS进行键盘输入和磁盘读写
- 第17章 使用BIOS进行键盘输入和磁盘读写
- 汇编语言笔记17-使用BIOS进行键盘输入和磁盘读写
- 汇编第十七节-使用BIOS进行键盘输入和磁盘读写
- 170504 汇编-外中断和键盘输入的处理
- 汇编学习--7.17--键盘输入和磁盘读写
- 键盘输入的中断功能
- 第17章 使用BIOS进行键盘输入和磁盘读写 笔记2
- [汇编学习笔记][第十七章使用BIOS进行键盘输入和磁盘读写
- 汇编语言学习笔记第十七章 使用BIOS进行键盘输入和磁盘读写
- 《汇编语言》学习(十七)键盘输入和磁盘读写
- CPU内中断和外中断
- 中断和中断处理
- 中断和中断处理
- 中断和中断处理
- Hibernate的缓存
- Nginx服务模块开发
- 良人从此不会归来
- FLV科普10 FLV视频头信息
- Block 部分使用注意事项
- 外中断、使用中断完成键盘输入和磁盘读写
- Linux系统启动流程
- 【Android】《第一行代码—Android》第五章总结
- 二、学习笔记之opencv创建Trackbar & 图像对比度、亮度值调整
- Shodan完全手册部分翻译(1)
- LVS之NAT模式配置
- HDOJ 5605 geometry
- c++中的类型转换函数定义
- 不太满意的第二次实验:安装Hbase