8086/8088中断系统与8259A芯片控制解析

需积分: 0 1 下载量 21 浏览量 更新于2024-07-11 收藏 3.39MB PPT 举报
"这篇资料主要介绍了8086/8088微处理器中的中断控制系统,特别是关于ICW(初始化命令字)在芯片控制中的作用,以及8259A中断控制器的工作原理和配置方法。内容包括如何安装中断向量、8088/86的中断序列、8259A的内部寄存器结构、优先级解决机制以及8259A与数据总线的连接模式。" 8086/8088系统的中断控制涉及了多个关键概念,首先是ICW1(初始化命令字1),它在单片方式和级联方式下设置中断控制器的行为。例如,当设置AL寄存器为13H并输出到20H端口时,D4位被设置为1,指示需要设置ICW4,这通常用于级联模式下的配置。D7、D6、D5、D4、D3、D2、D1、D0这些位的组合定义了不同的工作模式和触发方式,如LTM(限制模式)、SNGL(单级使用)和IC4(是否需要ICW4)。 安装中断向量是通过STOSW指令完成的,这涉及到将中断子程序的偏移地址和段地址存储在中断向量表的相应位置。例如,要为中断类型N分配中断处理程序INTRAD,先将AX设置为0,然后用ES和DI分别设定段寄存器和偏移地址。接着,通过STOSW将中断子程序的偏移地址和段地址写入中断向量表。 8088/86中断序列涉及8259A中断控制器,它包含ISR(中断服务寄存器)和IRR(中断请求寄存器)来管理中断请求。IMR(中断屏蔽寄存器)用于控制哪些中断可以被响应。8259A的真值表描述了不同操作和指令下的操作模式,如CPU向ICW2-4和OCW1发送数据时的信号状态。 8259A与数据总线的连接有两种模式:缓冲模式和非缓冲模式。在缓冲模式下,8259A通过数据驱动器与数据总线连接,EN信号控制数据流向;而在非缓冲模式下,8259A直接连接到数据总线,SP/EN作为输入,SP(slave select)位决定8259A是主设备还是从设备。 优先级模式有完全嵌套模式和特定完全嵌套模式。在完全嵌套模式下,中断优先级固定,IR0具有最高优先级,IR7最低。如果在ICW4中设置SFNM(特殊全嵌套模式)为0,则采用这种模式。而在特定完全嵌套模式中,主要用于级联方式,允许更灵活的优先级配置。 总结来说,这个资料详细讲解了8086/8088微处理器中断系统的核心组件和工作流程,以及8259A中断控制器的配置和功能,对于理解微机原理和中断控制机制非常有帮助。