6800 中断


在 Motorola M6800 中,有两个硬件中断引脚。这些引脚是 NMIIRQ 这些引脚是活动低电平输入引脚。第一个是不可屏蔽的,第二个是可屏蔽的吗且是低优先级中断。当 IM 标志为 1 或 CCR 寄存器被设置时,中断被屏蔽或禁用。

当微处理器进入某个中断服务子例程 (ISS) 时,它使用 SEI 指令来屏蔽中断,即使 IRQ 被激活。可以使用 CLI 指令来执行相反的操作。它可以解除对中断的屏蔽。

当中断发生时,M6800 会根据给定的顺序执行一些任务。此顺序如下

  • 完成当前指令的执行

  • 压入程序计数器 (PC) 的内容

  • 以适当的方式将寄存器内容存储到堆栈中。

  • 启用中断掩码 (IM) 标志

  • 跳转到存储在位置 FFFCH 和 FFFDH 的 ISS

从 FFF8H 到 FFFFH 的内存空间分为四部分。此位置保存不同中断向量的地址的高字节和低字节。 

在流动图中,我们可以找到中断向量位置和进入 ISS 时的堆栈内容。

更新于: 27-6-2020

555 浏览

开启您的 职业生涯

通过完成本课程取得认证

开始行动
广告