外中断、使用中断完成键盘输入和磁盘读写

来源:互联网 发布:您的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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 华为悦盒遥控器丢了怎么办 6s不能用电信卡怎么办 iphone6电信卡无服务怎么办 魅族手机电信卡怎么办 小米手机读不出sim卡怎么办 魅蓝note6耗电快怎么办 oppo手机下载密码忘了怎么办 华为v9玩飞车卡怎么办 苹果7耳机转换器不支持怎么办 华为mate10耳机声音小怎么办 200打一年到期了怎么办 手机欠费变成2g怎么办 手机4g网用不了怎么办 手机玩王者荣耀卡怎么办 华为隐私空间密码忘记了怎么办 华为手机王者太卡怎么办 华为手机太卡怎么办呢 华为手机5x太卡!怎么办 华为手机玩游戏时太卡了怎么办? 买到华为翻新机怎么办 华为畅享8声音小怎么办 华为5a安全模式怎么办 手机跳屏怎么办金立 苹果手机触控不灵敏怎么办 华为mate8手机声音小怎么办 华为mate9相机无法对焦怎么办 新疆外地电信卡信号差怎么办 华为手机搜索不到wifi怎么办 华为浏览器恢复只有一个页面怎么办 华为手机触摸屏没反应怎么办 快递不给送上楼怎么办 华为荣耀手机声音小怎么办 华为手机来电铃声小怎么办 s弯出来时老压线怎么办 苹果7p手机弯了怎么办 小米手机摔弯了怎么办 华为畅享5没声音怎么办 掌阅语音闪退怎么办 华为mate开屏成排线怎么办 华为mate8电池坏了怎么办 8plus拍照不清晰怎么办