Mnemonic
|
Description
|
Byte
|
Cycle
|
ACALL addr11
|
Ansolute subroutine call
|
2
|
2
|
LCALL addr16
|
Long subroutine call
|
3
|
2
|
RET
|
Return from subroutine
|
1
|
2
|
RETI
|
Return from interrupt
|
1
|
2
|
AJMP addr11
|
Absolute jump
|
2
|
2
|
LJMP addr16
|
Long jump
|
3
|
2
|
SJMP rel
|
Short jump (relative addr.)
|
2
|
2
|
JMP @A + DPTR
|
Jump indirect relative to the DPTR
|
1
|
2
|
JZ rel
|
Jump if accumulator is zero
|
2
|
2
|
JNZ rel
|
Jump if accumulator is not zero
|
2
|
2
|
JC rel
|
Jump if carry flag is set
|
2
|
2
|
JNC rel
|
Jump if carry flag is not set
|
2
|
2
|
JB bit,rel
|
Jump if direct bit is set
|
3
|
2
|
JNB bit,
|
Jump if direct bit is not set
|
3
|
2
|
JBC bit,rel
|
Jump if direct bit is set and clear bit
|
3
|
2
|
CJNE A,direct,rel
|
Compare direct byte to A and jump if not equal
|
3
|
2
|
CJNE A,#data,rel
|
Compare immediate to A and jump if not equal
|
3
|
2
|
CJNE Rn,#data rel
|
Compare immediate to reg. and jump if not equal
|
3
|
2
|
CJNE @Ri,#data,rel
|
Compare immediate to ind. and jump if not equal
|
3
|
2
|
DJNZ Rn,rel
|
Decrement register and jump if not zero
|
2
|
2
|
DJNZ direct,rel
|
Decrement direct byte and jump if not zero
|
3
|
2
|
NOP
|
No operation
|
1
|
1
|