8085微處理器中的操作碼提取(OF)機器週期
OF機器週期由下圖所示的四個時鐘週期構成。在這四個時鐘週期中,我們執行操作碼提取、解碼和完成執行。此外,在2位元組和3位元組指令中,以及在像“MOV B, M”這樣的1位元組指令中,只有OF和解碼操作在這四個時鐘週期內完成。因此,操作碼提取由OF機器週期構成,用於執行解碼操作,在某些罕見情況下執行其他操作。對於執行一些典型的指令,例如DCX B,OF機器週期提供六個狀態。因此,類似於OF,機器週期的指示是完成的,並且在沒有等待狀態時需要總的T狀態數。如果需要等待狀態,則完全取決於我們系統中使用的記憶體速度和外圍晶片。在前三個時鐘週期中,IR暫存器從記憶體位置C001H接收4EH。我們在T4狀態進行解碼。控制單元(CU)獲取與1位元組指令對應的操作碼,其助記符程式碼為MOV C, M。OF機器週期由我們前面描述的這4個T狀態構成。同時,我們將PC的內容遞增到C002H。但我們不會從此處釋放C002H,因此指令MOV C, M不會執行。

除了地址資訊外,控制單元在**T1**期間還會啟用如下所示的狀態訊號。
ALE等於1,表示AD7-0上的地址位;
IO/M*等於0,表示記憶體地址;
如果S1等於1且S0等於0,則表示它是MR機器週期。
例如,讓我們考慮指令STC並解釋其OF。
在8085指令集中,**STC**代表“設定進位標誌”。它將cy標誌設定為1狀態,而不管其之前的數值如何。它對cy標誌執行設定操作,並將結果儲存回cy標誌。
| 助記符,運算元 | 操作碼(十六進位制) | 位元組數 |
|---|---|---|
| STC | 37 | 1 |
此指令執行的結果已在下表中顯示:
| | 之前 | 之後 |
|---|---|---|
| (Cy) | 1 | 1 |
此指令執行的結果已在下表中顯示:
| | 之前 | 之後 | |
|---|---|---|---|
| (Cy) | 0 | 1 |
此指令執行的結果已在下表中顯示:
| 地址 | 十六進位制程式碼 | 助記符 | 註釋 |
|---|---|---|---|
| 2000 | 37 | STC | 設定Cy標誌,即設定Cy=1 |
針對此指令**STC**執行的時序圖如下:

**總結:**因此,此指令**STC**需要1位元組、1個機器週期(操作碼提取)和4個T狀態來執行,如時序圖所示。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP