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              無動作

                      程式分支指令
   45   46   47   48   49   50   51   52   53   54   55