中断与中断控制.ppt

中断与中断控制

8259A的编程结构 第三组:OCW1、OCW2、OCW3 用于存放操作命令字(Operation Command Word)。操作命令字由应用程序使用,以便对中断处理过程作动态控制。在系统运行过程中,操作命令字可以被多次设置。 OCW1~OCW3的设置次序无要求。 OCW1为奇地址(21H/A1H) OCW2~OCW3为偶地址(20H/A0H)。 ①OCW1: 中断屏蔽命令字IMR,当其中某位置1时,对应的中断请求被屏蔽。 例:使主8259的IR5屏蔽,程序为: OCW1 EQU 21H ;主8259 OCW1的地址 IN AL,OCW1 ;读出IMR OR AL ;屏蔽IR5 OUT OCW1,AL 8259A的编程结构 第三组:OCW1、OCW2、OCW3 ②OCW2:设置中断优先级循环方式和中断结束方式 8259A的编程结构 第三组:OCW1、OCW2、OCW3 R=1:优先级循环方式;=0非循环方式 SL=1:L2~L0有效; =0, L2~L0无效 EOI=1: 中断结束命令 如果ICW4的AEOI位为0,则必须在中断服务程序的IRET指令之前写一条OCW2命令字,向8259发中断结束命令, 8259得到EOI命令后将ISR中的相应位清0 ②OCW2: 8259A的编程结构 第三组:OCW1、OCW2、OCW3 R SL EOI的

文档评论(0)

1亿VIP精品文档

相关文档