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 狀態才能執行,如時序圖所示。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP