微處理器 - 8085 分支指令
下表顯示了分支指令列表及其含義。
操作碼 |
運算元 |
含義 |
解釋 |
JMP |
16 位地址 |
無條件跳轉 |
程式順序轉移到運算元中給定的記憶體地址。 |
操作碼 |
描述 |
標誌狀態 |
JC |
進位時跳轉 |
CY=1 |
JNC |
無進位時跳轉 |
CY=0 |
JP |
正數時跳轉 |
S=0 |
JM |
負數時跳轉 |
S=1 |
JZ |
零時跳轉 |
Z=1 |
JNZ |
非零時跳轉 |
Z=0 |
JPE |
偶校驗時跳轉 |
P=1 |
JPO |
奇校驗時跳轉 |
P=0 |
|
16 位地址 |
條件跳轉 |
根據 PSW 中指定的標誌,程式順序轉移到運算元中給定的記憶體地址。 |
操作碼 |
描述 |
標誌狀態 |
CC |
進位時呼叫 |
CY=1 |
CNC |
無進位時呼叫 |
CY=0 |
CP |
正數時呼叫 |
S=0 |
CM |
負數時呼叫 |
S=1 |
CZ |
零時呼叫 |
Z=1 |
CNZ |
非零時呼叫 |
Z=0 |
CPE |
偶校驗時呼叫 |
P=1 |
CPO |
奇校驗時呼叫 |
P=0 |
|
16 位地址 |
無條件子程式呼叫 |
程式順序轉移到運算元中給定的記憶體地址。在轉移之前,CALL 後下一條指令的地址被壓入堆疊。 |
RET |
無 |
無條件從子程式返回 |
程式順序從子程式轉移到呼叫程式。 |
操作碼 |
描述 |
標誌狀態 |
RC |
進位時返回 |
CY=1 |
RNC |
無進位時返回 |
CY=0 |
RP |
正數時返回 |
S=0 |
RM |
負數時返回 |
S=1 |
RZ |
零時返回 |
Z=1 |
RNZ |
非零時返回 |
Z=0 |
RPE |
偶校驗時返回 |
P=1 |
RPO |
奇校驗時返回 |
P=0 |
|
無 |
條件從子程式返回 |
根據 PSW 中指定的標誌,程式順序從子程式轉移到呼叫程式,程式執行從新地址開始。 |
PCHL |
無 |
將程式計數器載入為 HL 內容 |
暫存器 H 和 L 的內容被複制到程式計數器。H 的內容作為高位位元組,L 的內容作為低位位元組。 |
RST |
0-7 |
復位 |
RST 指令用作程式中的軟體指令,以將程式執行轉移到以下八個位置之一。
指令 |
復位地址 |
RST 0 |
0000H |
RST 1 |
0008H |
RST 2 |
0010H |
RST 3 |
0018H |
RST 4 |
0020H |
RST 5 |
0028H |
RST 6 |
0030H |
RST 7 |
0038H |
8085 另外還有 4 箇中斷,可以內部生成 RST 指令,不需要任何外部硬體。以下是這些指令及其復位地址:
中斷 |
復位地址 |
TRAP |
0024H |
RST 5.5 |
002CH |
RST 6.5 |
0034H |
RST 7.5 |
003CH |
|
microprocessor_8085_instruction_sets.htm