8085 微處理器中的奇偶校驗為偶數時返回 (RPE)


在 8085 指令集中,RPE 是助記符,代表“奇偶校驗為偶數時返回”。僅當 P 標誌值為 1 時,此指令才用於返回主程式。如果 P 標誌值為 0,程式流程將按順序繼續在子程式中執行。這是一個 1 位元組指令。

助記符,運算元
操作碼(十六進位制)
位元組數
RPE
E8
1


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

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


地址的低位位元組
2002
50


地址的高位位元組
2003
21
LXI H, 4050H
HL ← 4050H,初始化 HL 暫存器對
2004
50


地址的低位位元組
2005
40


地址的高位位元組
2006
CD
CALL 200BH
呼叫地址為 200BH 的子程式。因此,程式的控制將轉移到 200BH 位置。下一個指令的返回地址 2009H 將被壓入堆疊頂部。結果,4FFFH (SP – 1) 將包含 20H,而 4FFEH (SP – 2) 將分別包含 09H。
2007
0B


地址的低位位元組
2008
20


地址的高位位元組
2009
77
MOV M, A
M ← A,累加器的內容將被傳輸到 HL 暫存器對指向的記憶體位置 4050H。因此,在 4050H 記憶體位置將儲存累加器的內容 00H。成功執行 RPE 指令後,控制將返回到此指令。
200A
76
HLT
程式結束。
200B
3E
MVI A, 40H
A ← 40H,用初始值 40H 初始化累加器
200C
40


40H 作為運算元
200D
06
MVI B, 40H
B ← 40H,用初始值 30H 初始化暫存器 B
200E
40


40H 作為運算元
200F
90
SUB B
A ← A – B = 40H – 40H = 00H,由於計算結果為零,因此 P = 1
2010
E8
RPE
將控制返回到地址 2009H。返回地址 2009H 將從堆疊頂部彈出。因此,從地址 4FFEH 彈出 09H,從地址 4FFFH 彈出 20H,SP 將相應地恢復其初始地址 5000H 的內容。
2011
80
ADD B
A ← A + B ← 00H + 40H = 40H。
(但在本例中,此行無法訪問,因此不會執行)
2012
77
MOV M, A
M ← A,累加器的內容將被傳輸到 HL 暫存器對指向的記憶體位置 4050H。因此,在 4050H 記憶體位置將儲存累加器的內容 40H。
(但在本例中,此行無法訪問,因此不會執行)
2013
C9
RET
將控制返回到地址 2009H。返回地址 2009H 將從堆疊頂部彈出。因此,從地址 4FFEH 彈出 09H,從地址 4FFFH 彈出 20H,SP 將相應地恢復其初始地址 5000H 的內容。
(但在本例中,此行無法訪問,因此不會執行)


針對此指令 RPE 執行的時序圖如下:

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

更新於:2020年6月27日

瀏覽量 183 次

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.