int e l Table B-1. Instruction Set Summary (Cont'd.) - 206 - Mnemonic Operation Cycles Binary Code Flags P OV AC C Function ORL C,/bit addr (C) 2 1 0 1 0 0 0 0 0 b b b b b b b b C Logical OR complement of bit to C. ORL data addr,#data (data address) 2 0 1 0 0 0 0 1 1 m m m m m m m m d d d d d d d d Logical OR immediate data to data address. ORL data addr,A (data address) 1 0 1 0 0 0 0 1 0 m m m m m m m m Logical OR A to data address. POP data addr (data address) 2 1 1 0 1 0 0 0 0 m m m m m m m m Place top of stack at data address and decrement SP. PUSH data addr (SP) 2 1 1 0 0 0 0 0 0 m m m m m m m m Increment SP and place contents of data address at top of stack.
RET (PC)high 2 0 0 1 0 0 0 1 0 Return from subroutine call. RETI (PC)high 2 0 0 1 1 0 0 1 0 Return from interrupt routine. RL A 1 0 0 1 0 0 0 1 1 Rotate A left one position. RLC A 1 0 0 1 1 0 0 1 1 P C Rotate A through C left one position. RR A 1 0 0 0 0 0 0 1 1 Rotate A right one position. RRC A 1 0 0 0 1 0 0 1 1 P C Rotate A through C right one position. SETB C (C) 1 1 1 0 1 0 0 1 1 C Set C to one (1). SET8 bit addr (bit address) 1 1 1 0 1 0 0 1 0 b b b b b b b b Set bit to one (1). SJMP code addr (PC) 2 1 0 0 0 0 0 0 0 o o o o o o o o Jump to code address. SUBB A,#data (A) 1 1 0 0 1 0 1 0 0 d d d d d d d d P OV AC C Subtract immediate data from A.
SUBB A,@Rr (A) 1 1 0 0 l 0 l l r P OV AC C Subtract contents of indirect address from A. SUBB A,Rr (A) 1 1 0 0 1 1 r r r P OV AC C Subtract register from A. SUBB A, data addr (A) 1 1 0 0 1 0 1 0 1 m m m m m m m m P OV AC C Subtract contents of data address from A SWAP A 1 1 1 0 0 0 1 0 0 Exchange low order nibble with high order nibble in A