Datasheet
1999 Microchip Technology Inc. DS40139E-page 55
PIC12C5XX
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’.
Words: 1
Cycles: 1
Example:
RLF REG1,0
Before Instruction
REG1 = 1110 0110
C=0
After Instruction
REG1 = 1110 0110
W=1100 1100
C=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’.
Words: 1
Cycles: 1
Example:
RRF REG1,0
Before Instruction
REG1 = 1110 0110
C=0
After Instruction
REG1 = 1110 0110
W=0111 0011
C=0
C
register ’f’
C
register ’f’