1996 Jun 27 76
Philips Semiconductors Product specification
8-bit microcontroller with on-chip CAN P8xC592
Table 87 Instruction set description: Boolean variable manipulation, Program and machine control
MNEMONIC DESCRIPTION BYTES CYCLES
OPCODE
(HEX)
Boolean variable manipulation
CLR C Clear carry flag 1 1 C3
CLR bit Clear direct bit 2 1 C2
SETB C Set carry flag 1 1 D3
SETB bit Set direct bit 2 1 D2
CPL C Complement carry flag 1 1 B3
CPL bit Complement direct bit 2 1 B2
ANL C,bit AND direct bit to carry flag 2 2 82
ANL C,/bit AND complement of direct bit to carry flag 2 2 B0
ORL C,bit OR direct bit to carry flag 2 2 72
ORL C,/bit OR complement of direct bit to carry flag 2 2 A0
MOV C,bit Move direct bit to carry flag 2 1 A2
MOV bit,C Move carry flag to direct bit 2 2 92
Program and machine control
ACALL addr11 Absolute subroutine call 2 2 •1
LCALL addr16 Long subroutine call 3 2 12
RET Return from subroutine 1 2 22
RETI Return from interrupt 1 2 32
AJMP addr11 Absolute jump 2 2 ♦1
LJMP addr16 Long jump 3 2 02
SJMP rel Short jump (relative address) 2 2 80
JMP @A+DPTR Jump indirect relative to the DPTR 1 2 73
JZ rel Jump if A is zero 2 2 60
JNZ rel Jump if A is not zero 2 2 70
JC rel Jump if carry flag is set 2 2 40
JNC rel Jump if carry flag is not set 2 2 50
JB bit,rel Jump if direct bit is set 3 2 20
JNB bit,rel Jump if direct bit is not set 3 2 30
JBC bit,rel Jump if direct bit is set and clear bit 3 2 10
CJNE A,direct,rel Compare direct to A and jump if not equal 3 2 B5
CJNE A,#data,rel Compare immediate to A and jump if not equal 3 2 B4
CJNE Rr,#data,rel Compare immediate to register and jump if not equal 3 2 B*
CJNE @Ri,#data,rel Compare immediate to indirect and jump if not equal 3 2 B6, B7
DJNZ Rr,rel Decrement register and jump if not zero 2 2 D*
DJNZ direct,rel Decrement direct and jump if not zero 3 2 D5
NOP No operation 1 1 00