所有的中断活动对被中断的程序都是完全不可见的。换句话说,被中断的程序并不知道它被中断了,因为它的执行继续,没有程序修改和最小的延迟,中断使计算机几乎同时处理两件
所有的中断活动对被中断的程序都是完全不可见的。换句话说,被中断的程序并不知道它被中断了,因为它的执行继续,没有程序修改和最小的延迟,中断使计算机几乎同时处理两件或更多的事情,在某些系统中,一个中断线可以被多个设备使用,例如,两个或多个adc可以使用相同的中断行来指示其中任何一个何时准备就绪,在这种情况下,计算机不知道是哪个设备导致了中断。

一个更好的方法是使用矢量中断。在计算机术语中,向量是包含定位数据或指令的另一个地址的内存位置。它可以是一个特定的内存位置,包含服务中断的第一个指令的地址,也可能是包含相同类型地址的寄存器。在这种特殊的情况下,中断向量是一个寄存器,外设用来告诉处理器是哪个设备中断了它。当一个外围设备引起一个中断时,它将一个代码写入中断向量寄存器,以便处理器可以通过读取该代码来判断是哪个设备中断了它。

中断向量与中断向量表在中断源识别方法时提到:早期的微机系统中将由硬件产生的中断标识码(中断源的识别标志,可用来形成相应的中断服务程序的入口地址或存放中断服务程序的首地址)称为中断向量。在Pc/AT中也用到这个名称,但含义有所不同。首先你要知道什么是中断。当中断发生后,cpu就根据中断向量表来决定应该跳转到哪里。中断向量表的设置要看当前cpu运行的模式。

如果是保护模式就复杂了,要用lgdt之类的命令来加载表,教写操作系统的书会有说的。不过话说回来,如果你不是写操作系统的话,没必要理中断向量表之类的,操作系统本身提供了另外一套更安全便捷的接口让应用程序实现相应的功能。而且,这么敏感的命令只能ring0代码使用,一般程序都不能执行。

首先你要知道什么是中断。当中断发生后,CPU就根据中断向量表来决定应该跳转到哪里。中断向量表的设置要看当前CPU运行的模式。如果是实模式的话,中断向量表就在物理地址0000h开始。如果是保护模式就复杂了,要用lgdt之类的命令来加载表,教写操作系统的书会有说的。不过话说回来,如果你不是写操作系统的话,没必要理中断向量表之类的,操作系统本身提供了另外一套更安全便捷的接口让应用程序实现相应的功能。

首先你要知道什么是中断。当中断发生后,cpu就根据中断向量表来决定应该跳转到哪里。中断向量表的设置要看当前cpu运行的模式。如果是实模式的话,中断向量表就在物理地址0000h开始。如果是保护模式就复杂了,要用lgdt之类的命令来加载表,教写操作系统的书会有说的。不过话说回来,如果你不是写操作系统的话,没必要理中断向量表之类的,操作系统本身提供了另外一套更安全便捷的接口让应用程序实现相应的功能。
3、中断向量表的功能是什么?已知中断类型码分别是84H和FAH,他们的中断向量...好像地址是84H*4什么的,就可以查到向量。84H是它的I/O地址代表它的中断类型是21即为dos系统功能调用FAH应为0FAH,即DOS系统功能调用中的打开文件(FCB)功能调用参数DS:DXFCB首地址返回参数AL00文件找到ALFF文件未找到。