8085中的SIM和RIM指令


在8085指令集中,**SIM**(設定中斷掩碼)和**RIM**(讀取中斷掩碼)指令可以執行掩蓋和取消掩蓋RST7.5、RST6.5和RST5.5中斷引腳,還可以讀取其狀態。

在8085指令集中,**SIM**代表“設定中斷掩碼”。它是一個1位元組指令,也是一個多用途指令。**SIM**指令的主要用途是:

  • 掩蓋/取消掩蓋RST7.5、RST6.5和RST5.5

  • 將RST7.5觸發器復位為0

  • 執行資料序列輸出


助記符,運算元
操作碼(十六進位制)
位元組數
SIM
30
1

當執行SIM指令時,累加器的內容決定了要採取的操作。因此,在執行SIM指令之前,必須使用所需的值初始化累加器。下面顯示了執行SIM時累加器各個位的含義和作用:


請注意,除了位5(無關位)之外,累加器的其他位決定了執行SIM指令的效果。中斷掩蓋:僅使用累加器的低4位來掩蓋或取消掩蓋中斷。

在8085指令集中,**RIM**代表“讀取中斷掩碼”。它是一個1位元組多用途指令。它用於以下目的。

  • 檢查RST7.5、RST6.5和RST5.5是否被掩蓋;

  • 檢查中斷是否已啟用;

  • 檢查RST7.5、RST6.5或RST5.5中斷是否掛起;

  • 執行資料序列輸入。


助記符,運算元
操作碼(十六進位制)
位元組數
RIM
20
1

為了獲取有關中斷系統的狀態資訊,RIM指令提供了有關中斷系統的資訊,並且此指令可用於資料序列輸入。透過此RIM指令,8085可以知道哪個中斷被掩蓋或取消掩蓋等。執行RIM指令後累加器的內容提供了此資訊。

因此,必須檢視執行RIM指令後累加器的內容。執行RIM後累加器各個位的含義如下所示:


中斷掩蓋狀態:累加器的低3位用於提供中斷的掩蓋狀態。請注意,它們不用於掩蓋或取消掩蓋。掩蓋或取消掩蓋必須使用SIM指令完成。

更新於: 2020年6月27日

14K+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告