《汇编语言》第十五章主要通过拦截“BIOS键盘输入中断例程”(int 9)为例,介绍X86 CPU外部中断的机制和处理过程。本文将简述“外中断”的基本原理和给出所有习题的答案。
一、什么是外中断
1,CPU的第二项功能
CPU的第一项功能是“执行指令,进行运算”,除此之外,CPU的第二项功能就是“控制外部设备”,具体来说就是,CPU对外设的IO功能(Input/Output)。
为了简化,我们仅讲解Input功能。CPU要及时处理外设的输入,需要处理好以下两个问题:
1)外设的输入随时可能发生,CPU如何得知?
2)CPU从何处得到外设的输入?
2,外中断和端口
首先,我们来回答上面的两个问题。对于第一个问题,CPU设计者设计了外中断机制,实时感知当前是否有外设的输入。外中断和内中断类似,当中断发生时,CPU在执行完当前指令后ÿ