1. 中断是一种使cpu终止正在执行的程序而去处理特殊事件的操作。这些引起中断的事件称为中断源,他们可能来自 外设的输入输出请求,也可能是计算机的一些异常事故或内部原因。由外设控制器或协处理器引起的中断称为外 中断。有程序中安排的中断指令INT引起的中断或由cpu的错误引起的中断称为内中断。
2.中断向量表
我们给每种中断安排一个中断类型号。IBM pc中断系统能处理256种中断类型,类型号为0-0FFH,例如系统定时器的中断类型为08,键盘的为09。
每种类型的中断都由相应的中断程序处理,中断向量表就是各种中断处理程序的地址表。存储器的低1.5K字节,地址0-5FFH为系统占用,最低的1K字节地址0-3FFH存放中断向量,中断向量表中的256种中断类型每项占用4字节,其中两字节存放中断处理程序的段地址,另两字节存放偏移地址。
3.中断的调用
调用中断需要使用汇编指令INT n,这里n就是中断类型。
如:asm
int 19H
end
这段代码可以重启系统。
int 21H
这是让程序执行完后返回dos;
4.中断响应:
cpu在每条指令执行的最后一个时钟周期检测其中断请求输入端,判断有无中断请求,若接到中断请求信号,且此时cpu内部的中断允许触发器状态为1,则cpu在现行指令执行完后,发出INTA信号响应中断。一旦进入中断处理则立即清除中断请求信号,这样可避免一个中断请求被cpu多次响应。
5.保护断点:
cpu一旦响应中断,需要对其正在执行的程序的断点信息进行保护,以便在中断处理完之后仍能回到该断点继续执行。8086/8088cpu这一过程是由硬件自动完成。
阅读(1288) | 评论(0) | 转发(0) |