Instruction set
| SWAPF | Swap nibbles in f |
| Form |
[label] SWAPF f, d
( label is omitable, shows SPACE code ) |
| Operands |
f : Register file addesss ( 00(00h) to 127(7Fh) )
d : Destination select ( 0 or 1 ) |
| Operation | It swaps higher 4 bits and lower 4 bits of the f register. |  |
| Flag | No change |
Instruction
cycles | 1 cycle |
| XORLW | Exclusive OR literal with W |
| Form |
[label] XORLW k
( label is omitable, shows SPACE code ) |
| Operands | k : literal field ( 00(00h) to 255(FFh) ) |
| Operation |
It executes the exclusive OR (XOR) operation of the literal data and the contents of the W register.
(EX)  |  |
| Flag |
When the result is 0, it sets 1 to the Z flag.
When the result is not 0, it sets 0 to the Z flag. |
Instruction
cycles | 1 cycle |
| XORWF | Exclusive OR W with f |
| Form |
[label] XORWF f, d
( label is omitable, shows SPACE code ) |
| Operands |
f : Register file addesss ( 00(00h) to 127(7Fh) )
d : Destination select ( 0 or 1 ) |
| Operation |
It executes the exclusive OR (XOR) operation of the contents of the f register and the W register.
d = 0 : store result in W
d = 1 : store result in f
(EX)  |  |
| Flag |
When the result is 0, it sets 1 to the Z flag.
When the result is not 0, it sets 0 to the Z flag. |
Instruction
cycles | 1 cycle |
|