外中断
外设主要是通过端口(外设芯片的寄存器)和cpu通信的
外中断分为:1.可屏中断 2.不可屏蔽中断
可屏蔽中断信息来自于cpu外部,中断类型吗是通过数据总线送入cpu的;而内部中断的中断类型吗是在cpu产生的
不可屏蔽中断的类型码是固定为2,所以中断过程中,不需要取中断类型码.
键盘中断
键盘中断对应的端口是60h,其中断码=通码+80h
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部
本文深入解析键盘中断的工作原理,包括可屏蔽中断与不可屏蔽中断的区别,键盘中断的端口设置,以及中断处理流程,特别是9号中断程序的具体实现。
3210

被折叠的 条评论
为什么被折叠?



