Page 50 -
P. 50
■ 程式分支指令
指令 說明 位元組 機械週期
22
ACALL addrl1 副程式呼叫 (可定址 2KB 範圍) 32
ACALL addrl6 副程式呼叫 (可定址 64KB 範圍) 12
RET 自副程式返回主程式 12
RETI 自中斷副程式返回主程式 32
AJMP addrl1 絕對跳躍 (2KB 範圍) 32
LJMP addrl6 遠程跳躍 (64KB 範圍) 22
SJMP rel 相對跳躍 (-128byte ~ +127byte) 12
JMP @A+DPTR 間接跳躍 (64KB 範圍) 22
JZ rel 若 A=0,則跳至 rel 位址
範圍-128byte ~ +127byte 22
JNZ rel 若 A≠0,則跳至 rel 位址 32
範圍-128byte ~ +127byte
32
CJNE A,direct,rel 若 A 累加器與直接位址內
容不相等,則跳至 rel 位址 32
範圍-128byte ~ +127byte
32
CJNE A,#data,rel 若 A≠data,則跳至 rel 位址,範圍
22
-128byte ~ +127byte
CJNE Rn,#data,rel 若暫存器內容≠data,則跳至 rel 位址 32
範圍-128byte ~ +127byte 11
CJNE @Ri,#data,rel 若間接位址內容≠data,則跳至 rel 位
址,範圍-128byte ~ +127byte
DJNZ Rn,rel 暫存器內容減 1,若不等於 0,則跳
至 rel 位址
DJNZ direct,rel 直接位址內容減 1,若不等於 0,則
跳至 rel 位址
NOP 無動作
程式分支指令