6800 中斷


在 Motorola M6800 中,有兩個硬體中斷引腳。這些引腳是 NMIIRQ 這些引腳是活動低電平輸入引腳。第一個是不可遮蔽的,第二個是可遮蔽的嗎且是低優先順序中斷。當 IM 標誌為 1 或 CCR 暫存器被設定時,中斷被遮蔽或停用。

當微處理器進入某個中斷服務子例程 (ISS) 時,它使用 SEI 指令來遮蔽中斷,即使 IRQ 被啟用。可以使用 CLI 指令來執行相反的操作。它可以解除對中斷的遮蔽。

當中斷髮生時,M6800 會根據給定的順序執行一些任務。此順序如下

  • 完成當前指令的執行

  • 壓入程式計數器 (PC) 的內容

  • 以適當的方式將暫存器內容儲存到堆疊中。

  • 啟用中斷掩碼 (IM) 標誌

  • 跳轉到儲存在位置 FFFCH 和 FFFDH 的 ISS

從 FFF8H 到 FFFFH 的記憶體空間分為四部分。此位置儲存不同中斷向量的地址的高位元組和低位元組。 

在流動圖中,我們可以找到中斷向量位置和進入 ISS 時的堆疊內容。

更新於: 27-6-2020

555 瀏覽

開啟您的 職業生涯

透過完成本課程取得認證

開始行動
廣告
© . All rights reserved.