ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

8088的nmi中断能关闭吗?

8088的nmi中断能关闭吗? 从 CPU 芯片本身来说8088 的 NMI 中断是无法被软件关闭的。不过在典型的IBM PC/XT 系统中可以通过外部硬件端口来屏蔽它。 CPU 层面无法用软件禁止NMI 的设计初衷就是为了处理电源掉电等紧急事件因此它不受中断允许标志位IF的影响。无论你执行CLI指令还是将 IF 置 0CPU 都必须在当前指令结束后立即响应 NMI 请求。 系统层面通过端口 0A0H 屏蔽虽然 CPU 本身不能拒绝但在 IBM PC/XT 的硬件设计中NMI 信号进入 CPU 前通常有一个外部屏蔽寄存器。你可以用OUT指令向 I/O 端口0A0H写入特定值来控制它屏蔽 NMI向端口0A0H写入80H即可阻止 NMI 信号送达 CPU。允许 NMI向端口0A0H写入00H即可重新开放。需要注意的是这并非 CPU 指令层面的屏蔽而是利用了主板上的外部逻辑电路。在 PC/XT 系统中该操作常用于系统初始化阶段避免因内存奇偶校验未就绪而误触发 NMI。
返回列表