第15章 外中断
15.1 接口芯片和端口
在各种外设都有芯片,对于CPU而言这些芯片作为端口,成为CPU和外设之间数据传输的桥梁
15.2 外中断信息
相对于内中断而言,外中断则是指中断信息来自CPU外部产生的中断,外中断分为两类:
1.可屏蔽中断,大部分外中断都是可屏蔽中断,当CPU检测到可屏蔽中断信息时,如果IF为1则执行可屏蔽中断,IF为0则不响应,对于IF位sti置0,cli置1.
2.不可屏蔽中断,在8086CPU中,不可屏蔽中断的中断类型码为2
15.3 PC机键盘的处理过程
1.在键盘输入,输入的信息被送到60h端口,向CPU发出中断信息
2.CPU读取扫描码,并将扫描码和对应的字符码(ASCII码)送到对应的存储单元,字符码被送入BIOS键盘缓冲区
15.4 编写int 9中断例程
检测点15.1
(1)pushf
call dword ptr ds:[0]
(2)为了防止执行int 9中断例程的时候发生键盘中断,此时应该令IF置0,在执行int 9例程后应该及时使用cli指令
实验15