PIC18CXX2
SWAPF
Syntax:
Swap f
[ label ] SWAPF f,d,a
Operands:
0 ≤ f ≤ 255
d
a
[0,1]
[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 WREG. 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, 1, 0
Example:
Before Instruction
REG
=
0x53
0x35
After Instruction
REG
=
DS39026B-page 230
Preliminary
7/99 Microchip Technology Inc.