int e l Table B-1. Instruction Set Summary (Cont'd.) The high order byte of the 16-bit operand is in the first byte following the opcode. The low order byte is in the second byte following the opcode. - 204 - Mnemonic Operation Cycles Binary Code Flags P OV AC C Function JNC code addr (PC) + (PC) + 2 IF (C) = 0 THEN (PC) 2 0 1 0 1 0 0 0 0 o o o o o o o o If C is zero (0), n jump to code address. JNZ code addr (PC) 0 THEN (PC) 2 0 1 1 1 0 0 0 0 o o o o o o o o If A is not zero (0), n jump to code address. JZ code addr (PC) 2 0 1 1 0 0 0 0 0 o o o o o o o o If A is zero (0), then jump to code address.
LCALL code addr (PC) 2 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1† 1 1 1 1 1 1 1 1† Push PC on stack and replace entire PC value with code address. LJMP code addr (PC) 2 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1† 1 1 1 1 1 1 1 1† Jump to code address. MOV @Rr,#data ((Rr)) 1 0 1 1 1 0 1 1 r d d d d d d d d Move immediate data to indirect address. MOV @Rr,A ((Rr)) 1 1 1 1 1 0 1 1 r Move A to indirect address. MOV @Rr,data addr ((Rr)) 2 1 0 1 0 0 1 1 r m m m m m m m m Move contents of data address to indirect address. MOV A,#data (A) 1 0 1 1 1 0 1 0 0 d d d d d d d d P Move immediate data to A. MOV A,@Rr (A) 1 1 1 1 0 0 1 1 r P Move contents of indirect address to A.
MOV A,Rr (A) 1 1 1 1 0 1 r r r P Move register to A. MOV A,data addr (A) 1 1 1 1 0 0 1 0 1 m m m m m m m m P Move contents of data address to A. MOV C,bit addr (C) 1 1 0 1 0 0 0 1 0 b b b b b b b b C Move bit to C. MOV DPTR,#data (DPTR) 2 1 0 0 1 0 0 0 0 d d d d d d d d† d d d d d d d d† Move two bytes of immediate data pointer. MOV Rr,#data (Rr) 1 0 1 1 1 1 r r r d d d d d d d d Move immediate data to register. MOV Rr,A (Rr) 1 1 1 1 1 1 r r r Move A to register.