8 interrupt-handling
这个问题来自中断处理主题.
假设正在处理中断.如果在第一个中断操作完成之前引发另一个中断会发生什么?
Mr.*_*nce 0
好吧,如果在第一个中断后没有禁用中断,第二个中断将导致您的中断服务例程再次被调用。您必须确保禁用中断以避免这种明显不良的行为。
因此,如果您的中断服务例程正在执行其任务,然后发生另一个中断,则就像您正在执行其他操作一样:将调用相应的中断例程。
在Intel架构上,“cli”指令将禁用中断,“sti”将再次启用它们。
归档时间:
16 年,5 月 前
查看次数:
4711 次
最近记录: