Semiconductor Group
4-85
1998-04-01
Instruction Set
C500 Family
Boolean Variable Manipulation
CLR
C
Clear carry flag
1
1
CLR
bit
Clear direct bit
2
1
SETB
C
Set carry flag
1
1
SETB
bit
Set direct bit
2
1
CPL
C
Complement carry flag
1
1
CPL
bit
Complement direct bit
2
1
ANL
C,bit
AND direct bit to carry flag
2
2
ANL
C,/bit
AND complement of direct bit to carry
2
2
ORL
C,bit
OR direct bit to carry flag
2
2
ORL
C,/bit
OR complement of direct bit to carry
2
2
MOV
C,bit
Move direct bit to carry flag
2
1
MOV
bit,C
Move carry flag to direct bit
2
2
Program and Machine Control
ACALL addr11
Absolute 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 iump
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,rel
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
Table 4-3 :
Instruction Set Summary (contÕd)
Mnemonic
Description
Byte
Cycle