PIC16F7X7
MOVF
Syntax:
Operands:
Operation:
Status Affected:
Description:
Move f
[
label
]
MOVF f,d
0
≤
f
≤
127
d
∈
[0,1]
(f)
→
(destination)
Z
The contents of register ‘f’ are
moved to a destination dependant
upon the status of ‘d’. If d =
0,
the destination is W register. If
d =
1,
the destination is file register
‘f’ itself. d =
1
is useful to test a file
register since status flag Z is
affected.
NOP
Syntax:
Operands:
Operation:
Status Affected:
Description:
No Operation
[
label
]
None
No operation
None
No operation.
NOP
MOVLW
Syntax:
Operands:
Operation:
Status Affected:
Description:
Move Literal to W
[
label
]
k
→
(W)
None
The eight-bit literal ‘k’ is loaded
into W register. The don’t cares
will assemble as ‘0’s.
MOVLW k
0
≤
k
≤
255
RETFIE
Syntax:
Operands:
Operation:
Status Affected:
Return from Interrupt
[
label
]
None
TOS
→
PC,
1
→
GIE
None
RETFIE
MOVWF
Syntax:
Operands:
Operation:
Status Affected:
Description:
Move W to f
[
label
]
(W)
→
(f)
None
Move data from W register to
register ‘f’.
MOVWF
f
0
≤
f
≤
127
RETLW
Syntax:
Operands:
Operation:
Status Affected:
Description:
Return with Literal in W
[
label
]
RETLW k
0
≤
k
≤
255
k
→
(W);
TOS
→
PC
None
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.
DS30498C-page 198
2004 Microchip Technology Inc.