福州大学物理与信息工程学院8
6Intel80868
6Intel8086中断系统中断系统引起引起8086CPU8086CPU异常的原因有很多,但异常的原因有很多,但可以划分为两类:可以划分为两类:一类是由一类是由CPUCPU外围设备上的外围设备上的中断源(外部中断)引发的;中断源(外部中断)引发的;另一类是由另一类是由CPUCPU内部引发的,如:内部引发的,如:CPUCPU执行某些特殊的指令时,执行某些特殊的指令时,或者满足某些特定条件时
或者满足某些特定条件时
但是,但是,80868086隐藏了前述的异常入口隐藏了前述的异常入口地址,实际上异常入口地址的作用是把异常处地址,实际上异常入口地址的作用是把异常处理的主导权交给用户,用户可以通过自编的异理的主导权交给用户,用户可以通过自编的异常处理程序来主导进入具体的中断服务程序的常处理程序来主导进入具体的中断服务程序的过程,但过程,但80868086没有把这个主导权给予用户
没有把这个主导权给予用户
微机与单片机原理8
6Intel80868
6Intel8086中断系统中断系统在响应中断时,在响应中断时,Intel8086Intel8086通过隐通过隐蔽的异常入口地址进入固化在蔽的异常入口地址进入固化在CPUCPU内部的异常内部的异常处理程序执行,并根据硬件产生的中断类型码处理程序执行,并根据硬件产生的中断类型码自行查询中断向量表,自动转入执行中断服务自行查询中断向量表,自动转入执行中断服务程序
由于不需要用户编写的异常处理程序由于不需要用户编写的异常处理程序引导,引导,CPUCPU即可进入中断处理程序,所以在即可进入中断处理程序,所以在Intel8086Intel8086中,没有中,没有CPUCPU异常入口地址和异常异常入口地址和异常处理的概念,把所有让处理的概念,把所有让CPUCPU发生异常的源头都发生异常的源头