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



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



CLRFClear f

Instrukce:CLRF f
Operace:0 do (f)
Stavové bity:Z
Počet cyklů:1

Vynuluje registr f . Nastaví bit Z registru SWR .



CLRWClear W

Instrukce:CLRW
Operace:0 do (W)
Stavové bity:Z
Počet cyklů:1

Vynuluje registr W . Nastaví bit Z registru SWR .



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



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



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



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



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



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



MOVFMove 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



MOVWFMove W to f

Instrukce:MOVWF f
Operace:(W) do (f)
Stavové bity:-
Počet cyklů:1

Obsah registru W uloží do registru f .



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



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



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



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



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