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