English
Language : 

RFPIC12C509AG Datasheet, PDF (67/104 Pages) Microchip Technology – 18/20-Pin 8-Bit CMOS Microcontroller with UHF ASK/FSK Transmitter
rfPIC12C509AG/509AF
OPTION
Load OPTION Register
Syntax:
[ label ] OPTION
Operands:
None
Operation:
(W) → OPTION
Status Affected: None
Encoding:
0000 0000 0010
Description:
The content of the W register is loaded
into the OPTION register.
Words:
1
Cycles:
1
Example
OPTION
Before Instruction
W
= 0x07
After Instruction
OPTION = 0x07
RETLW
Return with Literal in W
Syntax:
[ label ] RETLW k
Operands:
0 ≤ k ≤ 255
Operation:
k → (W);
TOS → PC
Status Affected: None
Encoding:
1000 kkkk kkkk
Description:
The W register is loaded with the eight
bit literal 'k'. The program counter is
loaded from the top of the stack (the
return address). This is a two cycle
instruction.
Words:
1
Cycles:
2
Example:
TABLE
CALL TABLE ;W contains
;table offset
;value.
•
;W now has table
•
;value.
•
ADDWF PC ;W = offset
RETLW k1 ;Begin table
RETLW k2 ;
•
•
•
RETLW kn ; End of table
Before Instruction
W = 0x07
After Instruction
W = value of k8
RLF
Rotate Left f through Carry
Syntax:
[ label ] RLF f,d
Operands:
0 ≤ f ≤ 31
d ∈ [0,1]
Operation:
See description below
Status Affected: C
Encoding:
0011 01df ffff
Description:
The contents of register 'f' are rotated
one bit to the left through the Carry
Flag. If 'd' is 0 the result is placed in the
W register. If 'd' is 1 the result is stored
back in register 'f'.
C
register 'f'
Words:
1
Cycles:
1
Example:
RLF
REG1,0
Before Instruction
REG1 = 1110 0110
C
=0
After Instruction
REG1 =
W
=
C
=
1110 0110
1100 1100
1
RRF
Rotate Right f through Carry
Syntax:
[ label ] RRF f,d
Operands:
0 ≤ f ≤ 31
d ∈ [0,1]
Operation:
See description below
Status Affected: C
Encoding:
0011 00df ffff
Description:
The contents of register 'f' are rotated
one bit to the right through the Carry
Flag. If 'd' is 0 the result is placed in the
W register. If 'd' is 1 the result is placed
back in register 'f'.
C
register 'f'
Words:
1
Cycles:
1
Example:
RRF
REG1,0
Before Instruction
REG1 = 1110 0110
C
=0
After Instruction
REG1 =
W
=
C
=
1110 0110
0111 0011
0
© 2001 Microchip Technology Inc.
Preliminary
DS70031A-page 65