1.1 内中断的产生
当CPU内部有下面内容发生的时候,将产生相应的中断信息,
8086CPU使用中断类型码的数据来标识中断信息的来源,中断类型码为一个字节型数据,可以表示256种中断信息来源。
- 除法错误,比如div指令产生的除法溢出 //中断类型码为0
- 单步执行 //中断类型码为1
- 执行info指令 //中断类型码为4
- 执行int指令 //指令格式为Int n ,n为提供给CPU的中断类型码
1.2 中断向量表
CPU用 8位的中断类型码 通过 中断向量表 找到相应的 中断处理程序的入口地址。
中断向量:中断处理程序的入口地址。
中断向量表:中断处理程序入口地址的列表。
CPU如何找到中断向量表?
中断向量表在内存中存放,在8086PC机中,中断向量表指定放在内存地址0处。从内存0000:0000到0000:03ff的1024个单元中存放着中断向量表。
在中断向量表中一个表项占多大空间?
一个表项存放一个中断向量,也就是一个中断处理程序的入口地址,这个入口地址包括 段地址 和 偏移地址。所以一个表现占两个字节,高地址字存放段地址,低地址字存放偏移地址。
1.3 中断过程
中断过程 是指在中断向量表中找到中断处理程序的