| ADDWF | Add W and f |
| Instrukce: | ADDWF f,d |
| Operace: | (W)+(f) do (W) nebo (f) |
| Stavové bity: | C , DC , Z |
| Počet cyklů: | 1 |
| Sečte obsah registru W s registrem f . Výsledek uloží , pro d=0 do registru W, pro d=1 do registru f . | |
| ANDWF | AND W with f |
| Instrukce: | ANDWF f,d |
| Operace: | (W) AND (f) do (W) nebo (f) |
| Stavové bity: | Z |
| Počet cyklů: | 1 |
| Provede logický součin registru W a registru f . Výsledek uloží , pro d=0 do registru W, pro d=1 do registru f . | |
| CLRF | Clear f |
| Instrukce: | CLRF f |
| Operace: | 0 do (f) |
| Stavové bity: | Z |
| Počet cyklů: | 1 |
| Vynuluje registr f . Nastaví bit Z registru SWR . | |
| CLRW | Clear W |
| Instrukce: | CLRW |
| Operace: | 0 do (W) |
| Stavové bity: | Z |
| Počet cyklů: | 1 |
| Vynuluje registr W . Nastaví bit Z registru SWR . | |
| COMF | Complement f |
| Instrukce: | COMF f,d |
| Operace: | NOT (f) do (W) nebo (f) |
| Stavové bity: | Z |
| Počet cyklů: | 1 |
| Provede logickou negaci registru f . Výsledek uloží , pro d=0 do registru W, pro d=1 do registru f . | |
| DECF | Decrement f |
| Instrukce: | DECF f,d |
| Operace: | (f)-1 do (W) nebo (f) |
| Stavové bity: | Z |
| Počet cyklů: | 1 |
| Obsah registru f sníží o 1 . Výsledek uloží , pro d=0 do registru W, pro d=1 do registru f . | |
| DECFSZ | Decrement f , Skip if Zero |
| Instrukce: | COMF f,d |
| Operace: | (f)-1 do (W) nebo (f) , přeskoč jestliže je výsledek 0 |
| Stavové bity: | - |
| Počet cyklů: | 1 (2) |
| Obsah registru f sníží o 1 . Výsledek uloží , pro d=0 do registru W, pro d=1 do registru f . Jestliže je výsledek operace 0 , bude následující instrukce přeskočena . | |
| INCF | Increment f |
| Instrukce: | INCF f,d |
| Operace: | (f)+1 do (W) nebo (f) |
| Stavové bity: | Z |
| Počet cyklů: | 1 |
| Obsah registru f zvýši o 1 . Výsledek uloží , pro d=0 do registru W, pro d=1 do registru f . | |
| INCFSZ | Increment f , Skip if Zero |
| Instrukce: | INCF f,d |
| Operace: | (f)+1 do (W) nebo (f) , přeskoč jestliže je výsledek 0 |
| Stavové bity: | - |
| Počet cyklů: | 1 (2) |
| Obsah registru f zvýši o 1 . Výsledek uloží , pro d=0 do registru W, pro d=1 do registru f . Jestliže je výsledek operace 0 , bude následující instrukce přeskočena . | |
| IORWF | Inclusive OR W with f |
| Instrukce: | IORWF f,d |
| Operace: | (W) OR (f) do (W) nebo (f) |
| Stavové bity: | Z |
| Počet cyklů: | 1 |
| Provede logický součet registru W a registru f . Výsledek uloží , pro d=0 do registru W, pro d=1 do registru f . | |
| MOVF | Move f |
| Instrukce: | MOVF f,d |
| Operace: | (f) do (W) nebo (f) |
| Stavové bity: | Z |
| Počet cyklů: | 1 |
| Načte obsah registru f , potom jej uloží , pro d=0 do registru W, pro d=1 zpět do registru f . Pokud byl obsah nulový, nastaví bit Z registru SWR | |
| MOVWF | Move W to f |
| Instrukce: | MOVWF f |
| Operace: | (W) do (f) |
| Stavové bity: | - |
| Počet cyklů: | 1 |
| Obsah registru W uloží do registru f . | |
| RLF | Rotate Left f through Carry |
| Instrukce: | RLF f,d |
| Operace: | (fn) do (fn+1), ... (f7) do C , C do (f0) |
| Stavové bity: | C |
| Počet cyklů: | 1 |
| Obsah registru f je rotován doleva přes bit C registru SWR . Výsledek uloží , pro d=0 do registru W, pro d=1 do registru f . | |
| RRF | Rotate Right f through Carry |
| Instrukce: | RLF f,d |
| Operace: | (fn) do (fn-1), ... (f0) do C , C do (f7) |
| Stavové bity: | C |
| Počet cyklů: | 1 |
| Obsah registru f je rotován doprava přes bit C registru SWR . Výsledek uloží , pro d=0 do registru W, pro d=1 do registru f . | |
| SUBWF | Subtract W from f |
| Instrukce: | SUBWF f,d |
| Operace: | (f)-(W) do (W) nebo (f) |
| Stavové bity: | C , DC , Z |
| Počet cyklů: | 1 |
| Odečte obsah registru W od registru f . Výsledek uloží , pro d=0 do registru W, pro d=1 do registru f . | |
| SWAPF | Swap Nibbles in f |
| Instrukce: | SWAPF f,d |
| Operace: | (f0-3) do (f4-7) , (f4-7) do (f0-3) |
| Stavové bity: | - |
| Počet cyklů: | 1 |
| V registru f jsou prohozeny horní 4 bity za spodní 4 bity . Výsledek uloží , pro d=0 do registru W, pro d=1 do registru f . | |
| XORWF | Exclusive OR W with f |
| Instrukce: | XORWF f,d |
| Operace: | (W) XOR (f) do (W) nebo (f) |
| Stavové bity: | Z |
| Počet cyklů: | 1 |
| Provede operaci XOR registru W a registru f . Výsledek uloží , pro d=0 do registru W, pro d=1 do registru f . | |