什么是中断向量表
中断向量表就是中断向量的列表。
中断向量表在内存中保存,其中存放着 256个中断源所对应的中断处理程序的入口,如下图所示:

由于CPU随时都可能检测到中断信息,也就是说,CPU 随时都可能执行中断处理程序,所以中断处理程序必须一直存储在内存某段空间之中。
而中断处理程序的入口地址,即中断向量,必须存储在对应的中断向量表表项中。

中断向量表在内存中存放,对于8086PC机,中断向量表指定放在内存地址0处开始的地方。
从内存0000:0000到0000:03FF的1024个单元中存放着中断向量表。
中断指令的格式为 int n,指令中的n为字节型立即数,是提供给CPU的中断类型码。
CPU的设计者必须在中断信息和其处理程序的入口地址之间建立某种联系,使得CPU根据中断信息可以找到要执行的处理程序。
中断信息中包含有标识中断源的类型码。根据CPU的设计,中断类型码的作用就是用来定位中断处理程序。
比如CPU 根据中断类型码 4,就可以找到4号中断处理程序的入口地址4x4=16,即0010H单元开始的4个内存单元。
可随之而来的问题是,若要定位中断处理程序,需要知道它的段地址和偏移地址,而如何根据 8位的中断类型码得到中断处理程序的段地址和偏移地址呢?
CPU用 8 位的中断类型码通过中断向量表找到相应的中断处理程序的入口地址。
找到这个入口地址的最终目的是用它设置CS和IP,使CPU执行中断处理程序。这个工作是由CPU的硬件自动完成的。
CPU 硬件完成这个工作的过程被称为中断过程。

以int 0中断(除数为0中断)为例。
当CPU执行int 0指令时,将引发中断过程,执行 0号中断处理程序,结合图1和图3,首先找到0号中断在中断向量表中的保存入口地址的起始单元地址0x4=0,接着将00A7送入CS寄存器,再将1068送入IP寄存器,CPU就进入了0号中断的处理程序。
所以,中断向量表就是从0号单元开始,用来保存各个中断程序入口地址的一段内存单元,其大小为1k。