English
Language : 

PIC18F67J11T-I Datasheet, PDF (372/466 Pages) Microchip Technology – 64/80-Pin, High-Performance, 1-Mbit Flash Microcontrollers
PIC18F87J11 FAMILY
MOVFF
Move f to f
Syntax:
Operands:
Operation:
Status Affected:
MOVFF fs,fd
0  fs  4095
0  fd  4095
(fs)  fd
None
Encoding:
1st word (source)
2nd word (destin.)
Description:
1100
1111
ffff
ffff
ffff ffffs
ffff ffffd
The contents of source register ‘fs’ are
moved to destination register ‘fd’.
Location of source ‘fs’ can be anywhere
in the 4096-byte data space (000h to
FFFh) and location of destination ‘fd’
can also be anywhere from 000h to
FFFh.
Either source or destination can be W
(a useful special situation).
MOVFF is particularly useful for
transferring a data memory location to a
peripheral register (such as the transmit
buffer or an I/O port).
The MOVFF instruction cannot use the
PCL, TOSU, TOSH or TOSL as the
destination register
Words:
2
Cycles:
2
Q Cycle Activity:
Q1
Decode
Decode
Q2
Read
register ‘f’
(src)
No
operation
No dummy
read
Q3
Process
Data
No
operation
Q4
No
operation
Write
register ‘f’
(dest)
Example:
MOVFF REG1, REG2
Before Instruction
REG1
REG2
= 33h
= 11h
After Instruction
REG1
REG2
= 33h
= 33h
MOVLB
Syntax:
Operands:
Operation:
Status Affected:
Encoding:
Description:
Words:
Cycles:
Q Cycle Activity:
Q1
Decode
Move Literal to Low Nibble in BSR
MOVLB k
0  k  255
k  BSR
None
0000 0001 kkkk kkkk
The eight-bit literal ‘k’ is loaded into the
Bank Select Register (BSR). The value
of BSR<7:4> always remains ‘0’
regardless of the value of k7:k4.
1
1
Q2
Read
literal ‘k’
Q3
Process
Data
Q4
Write literal
‘k’ to BSR
Example:
MOVLB
5
Before Instruction
BSR Register = 02h
After Instruction
BSR Register = 05h
DS39778E-page 372
 2007-2012 Microchip Technology Inc.