8088的nmi中断能关闭吗?

从 CPU 芯片本身来说,8088 的 NMI 中断是无法被软件关闭的 。不过,在典型的 IBM PC/XT 系统中,可以通过外部硬件端口来屏蔽它。

🚫 CPU 层面:无法用软件禁止

NMI 的设计初衷就是为了处理电源掉电等紧急事件,因此它不受中断允许标志位(IF)的影响 。无论你执行 CLI 指令还是将 IF 置 0,CPU 都必须在当前指令结束后立即响应 NMI 请求。

🔌 系统层面:通过端口 0A0H 屏蔽

虽然 CPU 本身不能拒绝,但在 IBM PC/XT 的硬件设计中,NMI 信号进入 CPU 前通常有一个外部屏蔽寄存器 。你可以用 OUT 指令向 I/O 端口 0A0H 写入特定值来控制它:

  • 屏蔽 NMI :向端口 0A0H 写入 80H,即可阻止 NMI 信号送达 CPU。

  • 允许 NMI :向端口 0A0H 写入 00H,即可重新开放。

需要注意的是,这并非 CPU 指令层面的屏蔽,而是利用了主板上的外部逻辑电路。在 PC/XT 系统中,该操作常用于系统初始化阶段,避免因内存奇偶校验未就绪而误触发 NMI。

相关推荐
黑妹天下第一乖5 小时前
第 08 讲:阿加犀 AidGenSE 端侧大模型服务化与 OpenAI 兼容接口
人工智能·嵌入式硬件·深度学习·机器人·iot
辰哥单片机设计6 小时前
漏水传感器(STM32)
stm32·单片机·嵌入式硬件
恶魔泡泡糖6 小时前
stm32F103C8T6标准库串口接收之多串口基础应用5
stm32·单片机·嵌入式硬件
木子单片机6 小时前
基于51单片机计步器—无线蓝牙APP上传
单片机·嵌入式硬件·51单片机·keil
恒锐丰科技林技术员7 小时前
EG2123A 三相独立半桥驱动芯片解析与工程应用
经验分享·嵌入式硬件·硬件工程
硅基手札7 小时前
【Linux 内核专栏 13】快IO层
linux·服务器·嵌入式硬件
xiangw@GZ8 小时前
纽扣电池型号
嵌入式硬件
优信电子8 小时前
Raspberry Pi Pico 硬件开发 —— 第二课:MicroPython 从入门到项目实践(LED篇)
单片机·嵌入式硬件·树莓派·micropython·pico·入门教学
黑妹天下第一乖9 小时前
第 12 讲:阿加犀 AidLux 部署与量产——把端侧 AI 应用做成 7×24 产品
人工智能·嵌入式硬件·数码相机·接口隔离原则·iot