在一次中断处理结束之前,还应给8259A可编程中断控制器的中断命令寄存器发出中断结束命令(End Of Interrupt -- EOI)。中断命令寄存器的I/O端口地址为20H(见图8.4(b)),它的各控制位可动态地控制中断处理过程,其中L2-L0三位指定IR0-IR7中具有最低优先级的中断请求。6位(Set Level)和7位(Rotate)控制IR0-IR7的中断优先级的顺序。5位(EOI)是中断结束位,当EOI位为1时,当前正在处理的中断请求就被清除,所以在中断处理完成后,必须把中断结束位置为1,否则以后将屏蔽掉对同级中断或低级中断的处理。当然在必要的时候,在中断处理程序中也可利用EOI命令清除当前的中断请求,使得在中断处理的过程中又能响应同级和低级中断。

      
图8.4 中断屏蔽寄存器和中断命令寄存器