6800 中断
在 Motorola M6800 中,有两个硬件中断引脚。这些引脚是 NMI 和 IRQ 这些引脚是活动低电平输入引脚。第一个是不可屏蔽的,第二个是可屏蔽的吗且是低优先级中断。当 IM 标志为 1 或 CCR 寄存器被设置时,中断被屏蔽或禁用。
当微处理器进入某个中断服务子例程 (ISS) 时,它使用 SEI 指令来屏蔽中断,即使 IRQ 被激活。可以使用 CLI 指令来执行相反的操作。它可以解除对中断的屏蔽。
当中断发生时,M6800 会根据给定的顺序执行一些任务。此顺序如下
完成当前指令的执行
压入程序计数器 (PC) 的内容
以适当的方式将寄存器内容存储到堆栈中。
启用中断掩码 (IM) 标志
跳转到存储在位置 FFFCH 和 FFFDH 的 ISS
从 FFF8H 到 FFFFH 的内存空间分为四部分。此位置保存不同中断向量的地址的高字节和低字节。
在流动图中,我们可以找到中断向量位置和进入 ISS 时的堆栈内容。
广告