微處理器 - 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