外中断

本文深入解析键盘中断的工作原理,包括可屏蔽中断与不可屏蔽中断的区别,键盘中断的端口设置,以及中断处理流程,特别是9号中断程序的具体实现。

外中断

外设主要是通过端口(外设芯片的寄存器)和cpu通信的

外中断分为:1.可屏中断 2.不可屏蔽中断

可屏蔽中断信息来自于cpu外部,中断类型吗是通过数据总线送入cpu的;而内部中断的中断类型吗是在cpu产生的

不可屏蔽中断的类型码是固定为2,所以中断过程中,不需要取中断类型码.




键盘中断

键盘中断对应的端口是60,其中断码=通码+80


int 9 终端例程:键盘的输入到达60h时,相关的芯片就会向cpu发送中断类型码为9的可屏蔽中断信息.cpu检测到该中断信息后,如果IF=1,则相应中断,引发中断过程,转去执行int 9中断例程



int 9程序:
键盘处理过程:1.键盘产生扫描码 2.扫描码送入60h端口 3.引发9号中断 4.cpu执行int 9中断例程键盘输入

其中1,2.3是由系统帮我们做的,我们只需要做第4

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值