中断的概念和意义
所谓中断,就是在一定条件下,CPU可以随时中断当前任务转向处理内部故障和外部设备请求服务的机制。在外部设备(接口)需要和CPU交换数据的时候,就会向CPU发出中断请求,如果满足中断条件,CPU就会响应外设的中断请求并转向执行中断处理程序。中断的实现,对于计算机系统有着重要的意义,它使得CPU与外界真正意义上的交互成为可能。
中断的类型
1) 内部中断
内部中断是CPU执行指令出现错误而引发的中断或CPU执行INT n指令产生的中断。内部中断包括除法错中断(类型0)、单步中断(类型1)、断点中断(类型3)、溢出中断(类型4)和其它INT指令中断。5个专用中断除了非屏蔽中断(类型2)以外,其它4个专用中断都是属于内部中断。所有INT n指令中断都称作软件中断。
8086的INT n指令提供了直接调用中断处理子程序的软件手段。这种通过中断指令来使CPU执行中断处理子程序的方法就是软件中断。软件中断属于内部中断。
我们在前面已经提到,在5个专用中断中,除了非屏蔽中断,其余的4个中断都是内部中断。
• 除法错中断INT 0,是当除数为0或者有符号数运算所得到的商超出规定的范围时产生的。这类中断既不是由外部硬件产生,也不是由软件指令产生,而是CPU自身产生的。
• 单步中断INT 1