
- 8085微處理器
- 微處理器 - 8085架構
- 8085引腳配置
- 定址方式與中斷
- 8085指令集
- 多處理器配置
- 配置概述
- 8087數值資料處理器
- I/O介面
- I/O介面概述
- 8279可程式設計鍵盤
- 8257 DMA控制器
- 微處理器有用資源
- 微處理器 - 快速指南
- 微處理器 - 有用資源
- 微處理器 - 討論
8085定址方式與中斷
現在讓我們討論8085微處理器中的定址方式。
8085中的定址方式
這些指令用於在暫存器之間、記憶體與暫存器之間以及暫存器與記憶體之間傳輸資料,而不會改變內容。8085中的定址方式分為5類:
立即定址方式
在這種模式下,8/16位資料作為運算元之一在指令本身中指定。例如:MVI K, 20F:表示將20F複製到暫存器K。
暫存器定址方式
在這種模式下,資料從一個暫存器複製到另一個暫存器。例如:MOV K, B:表示將暫存器B中的資料複製到暫存器K。
直接定址方式
在這種模式下,資料直接從給定地址複製到暫存器。例如:LDB 5000K:表示將地址5000K處的資料複製到暫存器B。
間接定址方式
在這種模式下,資料透過使用暫存器指向的地址從一個暫存器傳輸到另一個暫存器。例如:MOV K, B:表示將暫存器指向的記憶體地址中的資料傳輸到暫存器K。
隱含定址方式
此模式不需要任何運算元;資料由操作碼本身指定。例如:CMP。
8085中的中斷
中斷是由外部裝置生成的訊號,請求微處理器執行任務。有5箇中斷訊號,即TRAP、RST 7.5、RST 6.5、RST 5.5和INTR。
中斷根據其引數分為以下幾類:
向量中斷 - 在這種型別的中斷中,中斷地址為處理器已知。例如:RST7.5、RST6.5、RST5.5、TRAP。
非向量中斷 - 在這種型別的中斷中,中斷地址為處理器未知,因此需要由裝置外部發送中斷地址來執行中斷。例如:INTR。
可遮蔽中斷 - 在這種型別的中斷中,可以透過在程式中寫入一些指令來停用中斷。例如:RST7.5、RST6.5、RST5.5。
不可遮蔽中斷 - 在這種型別的中斷中,無法透過在程式中寫入一些指令來停用中斷。例如:TRAP。
軟體中斷 - 在這種型別的中斷中,程式設計師必須在程式中新增指令來執行中斷。8085中有8個軟體中斷,即RST0、RST1、RST2、RST3、RST4、RST5、RST6和RST7。
硬體中斷 - 8085中有5箇中斷引腳用作硬體中斷,即TRAP、RST7.5、RST6.5、RST5.5、INTA。
注意 - INTA不是中斷,它由微處理器用於傳送確認訊號。TRAP具有最高優先順序,然後是RST7.5,依此類推。
中斷服務程式 (ISR)
執行時為相應中斷源提供服務的小程式或例程稱為ISR。
TRAP
這是一個不可遮蔽中斷,在所有中斷中具有最高優先順序。預設情況下,它處於啟用狀態,直到得到確認。如果發生故障,它將作為ISR執行並將資料傳送到備份記憶體。此中斷將控制轉移到0024H位置。
RST7.5
這是一個可遮蔽中斷,在所有中斷中具有第二高的優先順序。執行此中斷時,處理器將PC暫存器的內容儲存到堆疊中,並跳轉到003CH地址。
RST 6.5
這是一個可遮蔽中斷,在所有中斷中具有第三高的優先順序。執行此中斷時,處理器將PC暫存器的內容儲存到堆疊中,並跳轉到0034H地址。
RST 5.5
這是一個可遮蔽中斷。執行此中斷時,處理器將PC暫存器的內容儲存到堆疊中,並跳轉到002CH地址。
INTR
這是一個可遮蔽中斷,在所有中斷中具有最低優先順序。可以透過復位微處理器來停用它。
當INTR訊號變高時,可能會發生以下事件:
微處理器在執行每條指令期間都會檢查INTR訊號的狀態。
當INTR訊號為高電平時,微處理器將完成當前指令併發送低電平中斷確認訊號。
收到指令後,微處理器將下一條指令的地址儲存到堆疊中並執行收到的指令。