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訊號為高電平時,微處理器將完成當前指令併發送低電平中斷確認訊號。

  • 收到指令後,微處理器將下一條指令的地址儲存到堆疊中並執行收到的指令。

廣告