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指令完成。
廣告