PIC18F2220/2320/4220/4320
SWAPF
Swap f
Syntax:
[ label ] SWAPF f [,d [,a]]
Operands:
0 ≤ f ≤ 255
d ∈ [0,1]
a ∈ [0,1]
Operation:
(f<3:0>) → dest<7:4>,
(f<7:4>) → dest<3:0>
Status Affected:
Encoding:
None
0011
10da
ffff
ffff
Description:
The upper and lower nibbles of reg-
ister ‘f’ are exchanged. If ‘d’ is ‘0’,
the result is placed in W. If ‘d’ is ‘1’,
the result is placed in register ‘f’
(default). If ‘a’ is ‘0’, the Access
Bank will be selected, overriding
the BSR value. If ‘a’ is ‘1’, then the
bank will be selected as per the
BSR value (default).
Words:
Cycles:
1
1
Q Cycle Activity:
Q1
Q2
Q3
Q4
Decode
Read
register ‘f’
Process
Data
Write to
destination
SWAPF
REG
Example:
Before Instruction
REG
=
0x53
0x35
After Instruction
REG
=
2003 Microchip Technology Inc.
DS39599C-page 293