中断处理程序的编制.pptVIP

  • 23
  • 0
  • 约4.1千字
  • 约 18页
  • 2020-08-23 发布于湖北
  • 举报
中断处理程序的编制 中断服务程序 外设主动采用中断请求向处理器提出要求;这时,处理器执行事先设计好的中断服务程序,在中断服务程序当中实现数据交换,这就是程序中断输入输出方式。 8086支持多种中断类型,用0~255向量号区别。中断服务程序在主存的位置,安排在中断向量表中。 对程序员来说,关键是编写中断服务程序 中断 过程 外设采用外部可屏蔽中断实现数据交换 ⒈ 外部中断——来自CPU之外的原因引起的中断 可屏蔽中断:可由CPU的中断允许标志IF控制 非屏蔽中断:不受CPU的中断允许标志IF控制 ⒉ 内部中断——CPU内部执行程序引起的中断 除法错中断:执行除法指令,结果溢出产生的 0 号中断; 指令中断:执行中断调用指令INT i8产生的 i8 号中断; 断点中断:用于断点调试(INT 3)的 3 号中断; 溢出中断:执行溢出中断指令,OF=1产生的 4 号中断; 单步中断:TF=1在每条指令执行后产生的 1 号中断。 中断 向量 中断向量表存放中断服务程序的起始地址。 中断向量表设置在主存的最低1KB区域内,物理地址000H~3FFH。 中断向量表从0开始,每4个字节(双字)对应一个中断向量: 低字存放中断服务程序的偏移地址IP, 高字存放其段地址CS。 表 内部中断服务程序 中断服务程序采用过程定义伪指令定义,开始通常要执行STI指令开放可屏蔽中断,最后执行IRET指令返回。

文档评论(0)

1亿VIP精品文档

相关文档