8085 微處理器指令型別 CPI d8


在 8085 指令集中,CPI 是助記符,代表“與累加器比較立即數”,而d8 代表任何 8 位資料或 1 位元組資料。此指令用於將累加器與 8 位立即數資料進行比較。比較結果將儲存在程式設計師無法訪問的內部暫存器中。由於此內部暫存器不是 GPR(通用暫存器),因此無法透過任何助記符訪問。實際上,此 8 位資料將從累加器當前內容中減去,產生的結果將儲存在內部暫存器中。所有標誌都根據結果而改變。它在記憶體中佔用 2 位元組。

助記符,運算元 操作碼(十六進位制) 位元組數
CPI 資料 FE 2

讓我們考慮 CPI 50H 作為此類別中的一個示例指令,並考慮累加器的初始內容為 70H。這是一個 2 位元組指令,因此它將佔用 2 個連續的位元組。此指令執行的結果已在下表中描述:

之前 之後

(A)

70H 70H

(臨時)

任意值 20H

(F)

任意值 Cy=0,AC=0,S=0,P=0,Z=0

地址 十六進位制程式碼 助記符 註釋
2002 FE CPI 50H Temp = 暫存器 A – 50H
2003 50 運算元 50H

此指令CPI 50H執行的時序圖如下所示:

CPI 50H

總結 - 因此,此指令CPI 50H需要 2 位元組、2 個機器週期(操作碼提取、記憶體讀取)和 7 個 T 狀態才能執行,如時序圖所示。

更新於:2019-07-30

5K+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告