1. 什么是中断向量
是指早期的微机系统中将由硬件产生的中断入口地址或存放中断服务程序的首地址。中断是指在计算机执行程序的过程中。
当出现异常情况或者特殊请求时,计算机停止现行的程序的运行,转而对这些异常处理或者特殊请求的处理,处理结束后再返回到现行程序的中断处,继续执行原程序。
存放中断服务程序的入口地址。
来存放中断向量(共256个),称这一片内存区为中断向量表,地址范围是0~3FFH,如图所示。
在PC/AT中由硬件产生的中断标识码被称为中断类型号(当然,中断类型号还有其他的产生方法,如指令中直接给出、CPU自动形成等),即在中断响应期间8259A产生的是当前请求中断的最高优先级的中断源的中断类型号。中断类型号和中断向量之间有下面的关系:
中断类型号×4=存放中断子程序首地址的存储区首地址=中断向量地址。
2. 中断向量表的作用是什么如何设置中断向量表
中断向量表具有根据中断类型号存储相应中断服务程序入口地址的功能。
CPU利用中断向量表转入中断服务程序的过程如下:由中断类型号n乘以4获得中断向量在中断向量表中的起始地址。
在BIOS执行初始化操作时,它设置了两个8259A芯片支持的16个硬件中断向量和BIOS提供的中断号为0x10~0x1f的中断调用功能向量等。对于实际没有使用的向量则填入临时的哑中断服务程序的地址。以后在系统引导加载操作系统时会根据实际需要修改某些中断向量的值。
存放中断服务程序的入口地址:
来存放中断向量(共256个),称这一片内存区为中断向量表,地址范围是0~3FFH,如图所示。
在PC/AT中由硬件产生的中断标识码被称为中断类型号(当然,中断类型号还有其他的产生方法,如指令中直接给出、CPU自动形成等),即在中断响应期间8259A产生的是当前请求中断的最高优先级的中断源的中断类型号。
中断类型号和中断向量之间有下面的关系:中断类型号×4=存放中断子程序首地址的存储区首地址=中断向量地址有了存放中断向量的首地址,从该地址开始的4个存储单元中取出的就是中断服务程序的入口。
以上内容参考:网络-中断向量
3. 主程序如何实现装填中断向量
中断向量是程序员自己定义的,中断信号的产生是由中断控制器控制的,若有外部中断源或软件中断指令,或产生异常的指令时,中断源会产生一个信号(电平,或者触发沿)送给控制器。控制器根据程序的设置或者机器的默认设置来决定如何处理中断。
而控制器会识别一些中断类型,比如除0中断 键盘中断等等,程序员编程设置某一类中断的处理方式,用一个指针的方式指向中断处理程序,这个指针就是中断向量。中断向量的组成形式,在8086下是双字型,高16位为段地址,低16位为段偏移量。在80386下,中断向量表则需要编程用专门的寄存器来存放,不能再使用实模式下的方式来处理中断。
中断嵌套的实现:在中断处理程序中使用指定的中断处理程序,如int 3。在中断处理程序结束时,必须用iret指令返回。中断嵌套若层数无法控制,容易导致堆栈溢出,所以通常情况下需要关闭Elfags寄存器的IF位来防止中断嵌套的产生。
4. 快速解决向量问题的方法有哪些
一、建立基向量,如平面向量问题选定两个已知大小及夹角的向量为基向量,将其他向量都用这两个向量来表示,有利于简单运算,看出问题;空间向量亦然。
二、易建系则建系,其道理与上面相同;
三、不易建系时要结合图形解决,充分应有几何性质
四、记住一些常见结论。
五、提问题不经太笼统。
5. 什么是向量中断什么是中断向量
计算机发生中断时各个寄存器和程序计数器所指向的内容,或者其中所存的内容。在发生中断时,可以将这些向量暂时的存储在另一个地方,而当执行完别的程序时,可以从暂存的地方将中断向量取出放入原来的位置,从而可以执行原来中断的程序,这个过程叫做中断向量处理。
计算机在执行一些程序时,为了执行另外的一些程序,或者发生了不可阻止的错误,就会发生中断。中断是一种计算机的行为,在具体硬件上表现为电平的变化。
(5)断向量的方法有哪些扩展阅读:
一、中断存放
存放中断服务程序的入口地址
来存放中断向量(共256个),称这一片内存区为中断向量表,地址范围是0~3FFH,如图所示。
在PC/AT中由硬件产生的中断标识码被称为中断类型号(当然,中断类型号还有其他的产生方法,如指令中直接给出、CPU自动形成等),即在中断响应期间8259A产生的是当前请求中断的最高优先级的中断源的中断类型号。中断类型号和中断向量之间有下面的关系:
中断类型号×4=存放中断子程序首地址的存储区首地址=中断向量地址
有了存放中断向量的首地址,从该地址开始的4个存储单元中取出的就是中断服务程序的入口。
二、中断跳转
跳转到中断服务程序的入口地址
在AVR或ARM微处理器中,中断向量的大小也是4个字节,但其中存放的不是中断程服务程序的入口地址,而是可执行的代码。当响应中断时,硬件自动执行相应中断向量处的跳转代码,然后跳转到具体的中断服务程序的入口地址。
6. 向量中断的向量中断
向量中断即中断源的识别标志,可用来存放中断服务程序的入口地址或跳转到中断服务程序的入口地址。
(1)存放中断服务程序的入口地址
在PC/AT机中,中断向量是指中断服务程序的入口地址,每个中断向量分配4个连续的字节单元,两个高字节单元存放入口的段地址CS,两个低字节单元存放入口的段内偏移量IP。在PC/AT中,规定内存储器的最低1 KB用来存放中断向量(共256个),称这一片内存区为中断向量表,地址范围是0~3FFH,如图所示。
在PC/AT中由硬件产生的中断标识码被称为中断类型号(当然,中断类型号还有其他的产生方法,如指令中直接给出、CPU自动形成等),即在中断响应期间8259A产生的是当前请求中断的最高优先级的中断源的中断类型号。中断类型号和中断向量之间有下面的关系:
中断类型号×4=存放中断子程序的首地址=中断向量
有了存放中断向量的首地址,从该地址开始的4个存储单元中取出的就是中断服务程序的入口。
(2)跳转到中断服务程序的入口地址
在AVR或ARM微处理器中,中断向量的大小也是4个字节,但其中存放的不是中断程服务程序的入口地址,而是可执行的代码。当响应中断时,硬件自动执行相应中断向量处的跳转代码,然后跳转到具体的中断服务程序的入口地址。
7. 如何设置中断向量表,常用的方法有哪些
首先你要知道什么是中断。
当中断发生后,cpu就根据中断向量表来决定应该跳转到哪里。
中断向量表的设置要看当前cpu运行的模式。如果是实模式的话,中断向量表就在物理地址0000h开始。如果是保护模式就复杂了,要用lgdt之类的命令来加载表,教写操作系统的书会有说的。
不过话说回来,如果你不是写操作系统的话,没必要理中断向量表之类的,操作系统本身提供了另外一套更安全便捷的接口让应用程序实现相应的功能。而且,这么敏感的命令只能ring0代码使用,一般程序都不能执行。
8. 中断向量的中断
中断是指在计算机执行程序的过程中,当出现异常情况或者特殊请求时,计算机停止现行的程序的运行,转而对这些异常处理或者特殊请求的处理,处理结束后再返回到现行程序的中断处,继续执行原程序。 存放中断服务程序的入口地址
来存放中断向量(共256个),称这一片内存区为中断向量表,地址范围是0~3FFH,如图所示。
在PC/AT中由硬件产生的中断标识码被称为中断类型号(当然,中断类型号还有其他的产生方法,如指令中直接给出、CPU自动形成等),即在中断响应期间8259A产生的是当前请求中断的最高优先级的中断源的中断类型号。中断类型号和中断向量之间有下面的关系:
中断类型号×4=存放中断子程序首地址的存储区首地址=中断向量地址
有了存放中断向量的首地址,从该地址开始的4个存储单元中取出的就是中断服务程序的入口。 跳转到中断服务程序的入口地址
在AVR或ARM微处理器中,中断向量的大小也是4个字节,但其中存放的不是中断程服务程序的入口地址,而是可执行的代码。当响应中断时,硬件自动执行相应中断向量处的跳转代码,然后跳转到具体的中断服务程序的入口地址。