Content #
中断能否被处理,除了要看8259 芯片的脸色外,最终的决定权在处理器手中。
标志寄存器有一个标志位IF,这就是中断标志(Interrupt Flag)。当IF 为0 时,所有从处理器INTR 引脚来的中断信号都被忽略掉;当其为1 时,处理器可以接受和响应中断。 IF 标志位可以通过两条指令cli 和sti 来改变。这两条指令都没有操作数,
- cli(CLear Interrupt flag)用于清除IF 标志位,
- sti(SeT Interrupt flag)用于置位IF 标志。