。 ;IR4中断处理程序 CLI ; MOV AL,68H ;OCW3:0 1 1 0 1 0 0 0特殊屏蔽方式 OUT C0H,AL ; IN AL,C2H ; OR AL,10H ;屏蔽IR4 OUT C2H,AL ; STI ;IR7请求,响应,返回 。 ; CLI ;为设命令 IN AL,C2H ;读屏蔽字 AND AL,0EFH ;清除IMR4 OUT C2H,AL ; MOV AL,48H ;OCW3:0 1 0 0 1 0 0 0 OUT C0H,AL ;取消特殊屏蔽 STI ; 。 ; MOV AL,20H ;OCW2:0 0 1 0 0 0 0 0 EOI OUT C0。AL ; IRET 。 。 ;IR4中断处理程序 CLI ;关中断,IF为0 MOV AL,68H ;OCW3:0 1 1 0 1 0 0 0特殊屏蔽方式 OUT C0H,AL ;OCW3写入偶地址, IN AL,C2H ; OR AL,10H ; OUT C2H,AL ;这三条指令执行完毕后,IR4被屏蔽 STI ;开中断,IR7请求,响应,返回 。 ; CLI ;为设命令 IN AL,C2H ;读屏蔽字 AND AL,0EFH ; OUT C2H,AL ;清除IR4的屏蔽位 MOV AL,48H ;OCW3:0 1 0 0 1 0 0 0 OUT C0H,AL ;取消特殊屏蔽 STI ;开中断 。 ; MOV AL,20H ;OCW2:0 0 1 0 0 0 0 0 EOI OUT C0。AL ;中断结束命令 IRET 中断返回 。 |