什么是中断向量?什么是中断向量表,有何作用,位于内存什么位置?8086共有多少级中断?
处理器可以处理的每个中断都标有中断类型代码。中断向量是指中断处理程序的入口地址,由处理器自动寻址。
中断向量表是存储中断处理程序入口地址的默认内存区域。
在8086中,将中断类型代码乘以4得到向量表的表项,从这里读取的4字节就是中断向量。
由于中断类型代码为8位,中断类型代码的数量为0-FFH,因此预计最多可采用256(级)中断!
若中断向量表地址00060H中存放4200H,00062H中存放1080H,则对应的中断类型号为(
若中断向量表地址00060H存放4200H,00062H存放1080H,则对应的中断类型号为24,中断服务程序的输入地址为14A00H假设8086CPU从8259A中读取的中断类型号为59H,其中断向量在中断向量表中的地址是什么?
中断号*4为偏移地址,+2为段地址。
这是完整的中断向量。
中断向量地址=中断向量号*4
即中断向量地址=76*4=304=130H
地址索引=中断类型*4.76H*4H=1D8H
中断向量表:因为有多个中断请求,相应就有多个中断服务程序,即有多个输入地址(即中断向量)来存放这些程序。
为此,系统将中断向量表安排到有界表空间中从内存中专门存放所有中断向量,这张表就是中断向量表。
扩展信息:
存放中断服务程序的输入地址
存放中断向量(共256个)),这个称为一个区域,该内存是一个中断向量表,地址范围是0~3FFH。
在PC/AT中,硬件产生的中断标识码称为中断类型号(当然,还有其他产生中断类型号的方法,比如直接包含在指令中,由CPU等),即在中断响应期间,8259A为当前请求中断的最高优先级中断源生成中断类型号。
中断类型号与中断向量之间存在如下关系:
中断类型号×4=中断子程序首地址的存储区首地址=中断向量地址
是的,第一个地址存储为中断向量,中断服务例程输入取自从此地址开始的四个卷。
参考来源:百度百科-中断载波