8085 微處理器中的奇偶校驗為偶數呼叫 (CPE)


在 8085 指令集中,**CPE** 是助記符,代表“奇偶校驗為偶數時呼叫”。只有當 P 標誌值為 1 時,此指令才用於跳轉到指令中提供的 16 位地址的子程式。如果 P 標誌值為 0,程式流程將依次繼續在主程式中執行。它是一個 3 位元組指令。

助記符,運算元
操作碼(十六進位制)
位元組
CPE 標籤
EC
3


讓我們考慮以下示例程式碼以更好地解釋:

地址
十六進位制程式碼
助記符
註釋
2000
31
LXI SP, 5000H
SP ← 5000H。初始化 SP
2001
00


地址的低位位元組
2002
50


地址的高位位元組
2003
3E
MVI A, 40H
A ← 40H,用初始值 40H 初始化累加器
2004
40


40H 作為運算元
2005
06
MVI B, 40H
B ← 40H,用初始值 50H 初始化暫存器 B
2006
40


40H 作為運算元
2007
90
SUB B
A ← A – B = 40H – 40H = 00H,由於計算結果為零,因此 P = 1
2008
EC
CPE 2010H
由於 P = 1,因此呼叫地址為 2010H 的子程式。現在程式的控制將轉移到 2010H 位置。下一個指令的返回地址 200BH 將被壓入堆疊頂部。結果,4FFFH (SP – 1) 將包含 20H,而 4FFEH (SP – 2) 將分別包含 0BH。
2009
10


地址的低位位元組
200A
20


地址的高位位元組
200B
21
LXI H, 4050H
HL ← 4050H,初始化 HL 暫存器對。執行指令後,控制將返回此指令。
200C
50


地址的低位位元組
200D
40


地址的高位位元組
200E
77
MOV M, A
M ← A,累加器的內容將被轉移到 HL 暫存器對指向的記憶體位置 4050H。因此,在 4050H 記憶體位置將儲存累加器的內容 40H。
200F
76
HLT
程式結束。
2010
80
ADD B
A ← A + B = 00H + 40H = 40H
2011
C9
RET
將控制返回到地址 200BH。返回地址 200BH 將從堆疊頂部彈出。因此,從地址 4FFEH 彈出 0BH,從地址 4FFFH 彈出 20H,SP 將相應地恢復其初始地址 5000H。


針對此指令 **CPE 2010H** 執行的時序圖如下:


**摘要** − 因此,此指令 **CPE** 需要 3 個位元組、5 個機器週期(操作碼獲取、記憶體讀取、記憶體讀取、記憶體寫入、記憶體寫入)和 18 個 T 狀態才能執行,如時序圖所示。

更新於:2020 年 6 月 27 日

278 次瀏覽

啟動您的職業生涯

完成課程後獲得認證

開始
廣告