本部分为王爽《汇编语言》第15、16、17章的内容。
主要为:外中断、直接定址法、BIOS对键盘的读和写。
1.外中断
如何让CPU及时处理外设的输入,涉及到两个问题:
(1)外设的输入随时可能发生,CPU如何得知?
(2)CPU从何处得到外设的输入?
1.外中断信息
CPU通过端口与外部设备进行联系。
在PC系统中,外中断源一共有两类:
(1)可屏蔽中断
CPU可以不响应的外部中断。
当CPU检测到可屏蔽中断信息时,如果IF=1,则CPU在执行完当前指令后响应中断,引发中断过程。IF=0,则不响应中断。
可屏蔽中断和内中断引发的中断过程大致相同,区别在于可屏蔽中断的中断类型码通过数据总线送入CPU,而内中断的中断类型码在CPU中产生。
sti
设置IF为1,cli
设置IF为0。
(2)不可屏蔽中断
对于8086CPU,不可屏蔽中断的中断类型码固定为2.
几乎所有由外设引发的外中断,都是可屏蔽中断。
2.键盘的处理过程
(1)键盘输入
键盘上的每一个键相当于一个开关