Opcode
Oper.
Erläuterung
Flags ADDLW k addiere Konstante zu W C, dC, Z ADDWF f,d addiere W zu Register C, dC, Z ANDLW k Konstante AND W Z ANDWF f,d W AND Register Z BCF f,b lösche Bit in Register - BSF f,b setze Bit in Register - BTFSC f,b Teste Bit in Register und springe, wenn gelöscht - BTFSS f,b Teste Bit in Register und springe, wenn gesetzt - CALL k Unterprogrammaufruf - CLRF f lösche Register Z CLRW -- lösche W Z CLRWDT -- lösche Watch-Dog-Timer - COMF f,d komplementiere Register Z DECF f,d dekrementiere Register Z DECFSZ f,d dekrementiere Register und springe bei Null - GOTO k Springe Absolut - INCF f,d inkrementiere Register Z INCFSZ f,d inkrementiere Register und springe bei bei Null - IORLW k Konstante OR W Z IORWF f,d W XNOR Register (0|0=1 1|1=1 1|0=0 0|1=0) Z MOVF f,d lade W oder Register mit Register Z MOVF f,1 ermöglicht Test von f auf Null - MOVLW k lade W mit Konstante - MOVWF f lade Register mit W - NOP -- keine Operation - OPTION -- lade Option-Register mit W - RETFIE -- Return aus Interrupt-Routine - RETLW k Return aus Subroutine mit Konstante in W - RETURN -- Rücksprung aus Unterprogramm - RLF f,d rotiere Register nach links mit Carry C RRF f,d rotiere Register nach rechts mit Carry C SLEEP - Aufwecken durch Reset, WDT, Interrupt - SUBLW k subtrahiere W von Konstante C, dC, Z SUBWF f,d subrahiere W von Register C,dC,Z SWAPF f,d tausche unteres und oberes Nibble - TRIS k Tristate-Register mit W laden - XORLW k Konstante XOR W Z XORWF f,d W XOR Register Z f: Register-Nummer
d=0: Ergebnis in W
d=1: Ergebnis in Register (Defaultwert)
k: Konstante
b: Bit-Nummer