| 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 |  |