8085 微處理器中的 OUT a8 指令


在 8085 指令集中,OUT 是一個助記符,代表將累加器的內容輸出到一個輸出埠,該埠的 8 位地址在指令中以 **a8** 表示。它在記憶體中佔用 2 個位元組。第一個位元組指定操作碼,下一個位元組提供 8 位埠地址。

助記符,運算元
操作碼(十六進位制)
位元組
輸出埠地址
D3
2


OUT F0H 是此類指令的一個示例。下面透過一個示例展示了執行此指令的結果。


之前
之後
(A)
ABH
ABH
輸出埠 F0H
任意值
ABH


OUT 指令是唯一可以將累加器內容傳送到輸出埠的指令。連線地址為 F0H 的輸出埠的可能的晶片選擇電路如下所示。


輸出埠 F0H 的晶片選擇電路

這裡,由於埠地址為 F0H,因此 A7 到 A0 的位應具有位模式

A7 A6 A5 A4 A3 A2 A1 A0 =1 1 1 1  0 0 0 0, with WR* = 0, and IO/M* = 1

所有這些位將透過一個與非門產生輸出邏輯 1 作為晶片選擇 (CS),因此輸出埠晶片被選中。因此,當 8085 傳送地址 F0H、IO/M* 為 1 且 WR* 為 0 時,晶片會做出響應。換句話說,我們認為它具有輸出埠號 F0H。

請注意,可以有一個地址為 F0H 的輸入埠和一個地址也為 F0H 的輸出埠。當 8085 傳送地址 EFH 和 IO/M* 為 1 時,根據 RD* 和 WR* 訊號狀態值選擇其中之一。因此,最多可以有 256 個輸入埠和 256 個輸出埠。


地址
十六進位制程式碼
助記符
註釋
2000
D3
OUT F0H
累加器內容將傳送到埠地址 F0H
201
F0

F0H 作為埠地址


針對此指令 **OUT F0H** 執行的時序圖如下所示:

**總結** - 因此,此指令 **OUT** 需要 2 個位元組、3 個機器週期(操作碼獲取、記憶體讀取、I/O 寫入)和 10 個 T 狀態才能執行,如時序圖所示。

更新於: 2020 年 6 月 27 日

8K+ 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.