8086/8088 cpu响应可屏蔽中断INTR的条件是什么?

RT

INTR是可屏蔽中断请求信号,高电平有效,采用电平触发方式。8086/8088 CPU是否响应INTR的请求,取决于中断允许触发标志IF的状态。若IF=1,则响应INTR的请求,暂停现行后续指令的执行,转去执行中断服务程序;若IF=0,则不会响应INTR的请求。中断允许触发标志IF由指令STI置为1,由CLI指令清除。因此对INTR中断的响应,可以用软件来控制。当系统复位后,或当8086/8088 CPU响应中断请求后,都使 IF=0,此时,要允许INTR请求,必须先用STI指令使IF=1之后,才能响应INTR的请求。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-26
CPU响应可屏蔽中断的过程:
CPU在INTR引脚上接到一个中断请求信号,如果此时IF=1,并且,当前的中断有最高的优先级,CPU就会在当前指令执行结束完以后开始响应外部中断请求。这是,CPU通过INTA引脚连续发送两个负脉冲,外设接口在接到第二个负脉冲后,在数据线上发送中断类型码,CPU接到这个中断类型码后做如下操作:
1 将中断类型码放入暂存器保存;
2 将标志寄存器内容入栈,保护中断状态;
3 将IF和TF表示清零;
4 保护断点。IP和CS内容入栈;
5 根据当前中断类型码,在中断向量表找到相应的中断子程序的首地址,将其装入IP和CS,这样就可以实现自动转向中断服务子程序处执行。本回答被网友采纳
相似回答