结构推理 8086系统采用向量式中断,试简述8086系统中中断类型码、中断向量、中断向量表的含义及其之间的关系。
【正确答案】(1)中断类型码。用于区分不同的中断源,即系统中每个中断源都应该对应一个唯一的类型码。8086系统中的中断类型码以8位无符号数(00H~0FFH)表示,一共可以区分256个不同的中断源。
   (2)中断向量。中断服务程序(ISR)的入口地址,也就是ISR的第一条指令在存储器中的位置。8086系统中的中断向量由两个字(4个字节)组成,低位字表示入口的偏移地址,高位字表示入口的段基址。显然每个中断类型码对应一个中断向量,8086系统中共应有256个中断向量。
   (3)中断向量表。中断向量的存放地。8086系统将最低的1KB(00000H~003FFH)RAM空间用于存放这256个中断向量。
   (4)三者之间的关系。利用中断类型码n可以很容易地从中断向量表中找到该中断源所对应的中断向量,即中断向量存放的起始地址m=n×4,从中断向量表的m地址单元开始连续取出的4个字节就是n号中断的ISR入口地址。8086 CPU正是用这种方法完成中断索引的。
【答案解析】