中断类型号是系统为每一个中断源分配的代号,它是8位的,与系统的中断源一一对应。
中断类型号负责引导CPU找到中断服务程序的入口点。
通过中断类型号查中断向量表可得到中断向量(中断服务程序入口地址),其中:物理地址为4*n的单元是中断服务程序入口点的偏移地址;物理地址为4*n+2的单元是中断服务程序的段首址。
扩展资料
一般来说,外部中断主要有以下几种:
(1)I/O设备:如显示器、键盘、打印机等;
(2)数据通道:软盘、硬盘、光盘等;
(3)实时时钟:如外部的定时电路等;
(4)用户故障源:如掉电、奇偶校验错误等。
产生于CPU内部的中断源有几种:
(1)由CPU得运行结果产生:如除数为0、结果溢出、单步执行等;
(2)执行中断指令INT:INT3;
(3)非法操作或指令引起异常处理。
参考资料来源:百度百科--中断类型码
参考资料来源:百度百科--中断向量表
中断源的识别标志,可用来形成相应的中断服务程序的入口地址或存放中断服务程序的首地址称为中断向量。在Pc/AT中由硬件产生的中断标识码被称为中断类型号。
它的作用就是按照中断类型号从小到大的顺序存储对应的中断向量,总共存储256个中断向量。在中断响应过程中,CPU通过从接口电路获取的中断类型号(中断向量号)计算对应中断向量在表中的位置,并从中断向量表中获取中断向量,将程序流程转向中断服务程序的入口地址。
扩展资料
80x86系统是把所有的中断向量集中起来,按中断类型号从小到大的顺序存放到存储器的某一区域内,这个存放中断向量的存储区叫做中断向量表,即中断服务程序入口地址表。
由于中断向量表可以在操作系统层面灵活修改,因此,不同的系统的中断向量表可能是不同的。此外,intel在CPU的保护模式下,占用了0x00 ~ 0x1F共32个中断号,在Linux下,是从0x20开始用于系统自身的中断的,包括8259芯片的中断重置。
参考资料来源:百度百科——中断向量表
中断相当于bios和dos提供的函数,作用就是给你提供一些方便
比如你用mov ah,4ch
int 21h
中断还是不够方便,windows上就有了api
api还是不够方便,然后又有了mfc............
就是操作系统的功能调用
微机系统为了识别中断源,给每一个中断分配了一个编号(8086系统有256类中断,所以用8位的编号,从00到FFH),这就是中断类型号,是识别中断源的唯一标志。
实现中断一个很关键的问题是要寻找中断服务程序的入口地址(又称为中断向量),8086系统是把所有的中断向量集中起来,按中断类型号从小到大的顺序存放到存储器的某一区域内,这个存放中断向量的存储区叫做中断向量表,即中断服务程序入口地址表。在表中每个中断向量占用4个存储单元,第一个单元的地址称为中断向量地址,中断向量地址与中断类型号的关系为:
中断向量地址 =中断类型号*4 。