正在加载图片...
汇編语言程序设计 9.3.3中断矢量表 不同的中断来自不同的中断源。因此有着不同的处理任务,PC机 有256个不同的中断,对每一个中断源都要设计一个中断处理程序,而 且每一个中断程序都有自己的入口地址。将256个中断程序的入口地址 放到一起,就形成了一个表,称之为中斷矢量表。P机的中断矢量表 是在在内存最小地址的1k字节(绝对地址为:00000003FH)空间建 立的。由此表确定了中断类型码与该中断源所对应的中断处理程序之 间 对应联系。图9.12给出中断矢量表的安排,表内存放有256个 中斷处理程序入口地址。每个入口地址由4个字节组成,两个低字节存 放入口地址的偏移量,两个高宇节存放它的段基值。中断响疝以后 表中对的4个字节的内容分别被送人IP和CS,完成程序转移。表中中 断类型0、类型1、类型2等表示这个入口地址对应的中断类型码。如果 已知现在响应中断的中断类型码,就可以从中断矢量表中找到该中断 源的处理程序入口地址。设中断类烈码为N,则有: 中断矢量地址=断类型号米N 也就是(4米,4N+1)→IP;(4*N+2,4N+3)→CS 这样就把中断处理程序的入口地扯的偏移量和段基值分别送人IP 和CS,瘘后到此地扯执行该中断的服务子程序。汇编语言 程序设计 9.3.3 中断矢量表 不同的中断来自不同的中断源,因此有着不同的处理任务,PC机 有256个不同的中断,对每一个中断源都要设计一个中断处理程序,而 且每一个中断程序都有自己的入口地址,将256个中断程序的入口地址 放到一起,就形成了一个表,称之为中断矢量表。PC机的中断矢量表 是在在内存最小地址的1k字节(绝对地址为:00000H~003FFH)空间建 立的,由此表确定了中断类型码与该中断源所对应的中断处理程序之 间的一一对应联系。图9.12给出中断矢量表的安排,表内存放有256个 中断处理程序入口地址。每个入口地址由4个字节组成,两个低字节存 放入口地址的偏移量,两个高字节存放它的段基值。中断响应以后, 表中对应的4个字节的内容分别被送人IP和CS,完成程序转移。表中中 断类型0、类型1、类型2等表示这个入口地址对应的中断类型码。如果 已知现在响应中断的中断类型码,就可以从中断矢量表中找到该中断 源的处理程序入口地址。设中断类型码为N,则有: 中断矢量地址=中断类型号*N 也就是(4*N,4*N十1)→IP;(4*N+2,4*N十3) →CS 这样就把中断处理程序的入口地址的偏移量和段基值分别送人IP 和CS,然后到此地址执行该中断的服务子程序
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有