9.3中断.pptVIP

  • 2
  • 0
  • 约5.21千字
  • 约 46页
  • 2018-03-22 发布于湖北
  • 举报
9.3中断

8.3 中断服务程序的编程 中断服务程序的编程原则 1)中断是异步发生的,进入响应时并不考虑当前运行状态。因此中断服务程序必须保护现场 2)在进入具体中断处理之前要先初始化中断向量,使其指向相应的中断服务程序,但在此之前要先关中断,以防接管中断过程中发生中断 3)在中断服务程序入口处要立即开中断,以允许较高优先级的中断产生 4)中断服务程序的服务时间要尽量压缩,以免干扰同级或低级中断设备的工作 5)由于PC机中8259采用正常结束中断,因此在中断服务程序执行IRET返回前应向8259发结束中断命令EOI MOV AL, 20H ;使当前ISR中的对应位复位 OUT 20H, AL IRET 6)当编制替代系统原有中断服务程序时,应保存好原中断向量的内容。在应用程序终止前恢复原有的中断向量 7)中断服务程序不要使用DOS系统功能调用(INT 21H),因为DOS不允许重入 中断服务程序的编程原则 * 8.1 中断的基本概念 8.2 可编程中断控制器8259 8.3 中断服务程序的编程 8.4 保护模式的中断处理 第八章 中断与中断控制 8.1 中断的基本概念 中断最初是作为处理器与外部设备交换信息的一种控制方式提出的。由此,最初的中断全部是对外部设备而言的,称为外部中断或硬件中断。 随着计算机技术的发展,中断的范围也随之扩大,出现了内部软件中断的概念,它是为解决机器内部运行时出

文档评论(0)

1亿VIP精品文档

相关文档