Befehlssatz des PIC 1684

  
Opcode Oper. Erläuterung Flags
ADDLWkaddiere Konstante zu WC, dC, Z
ADDWFf,daddiere W zu RegisterC, dC, Z
ANDLWkKonstante AND WZ
ANDWFf,dW AND RegisterZ
BCFf,blösche Bit in Register-
BSFf,bsetze Bit in Register-
BTFSC f,bTeste Bit in Register und springe, wenn gelöscht-
BTFSSf,bTeste Bit in Register und springe, wenn gesetzt-
CALLkUnterprogrammaufruf-
CLRFflösche RegisterZ
CLRW--lösche WZ
CLRWDT--lösche Watch-Dog-Timer-
COMFf,dkomplementiere RegisterZ
DECFf,ddekrementiere RegisterZ
DECFSZf,ddekrementiere Register und springe bei Null-
GOTOkSpringe Absolut-
INCFf,dinkrementiere RegisterZ
INCFSZf,dinkrementiere Register und springe bei bei Null-
IORLWkKonstante OR WZ
IORWFf,dW XNOR Register (0|0=1 1|1=1 1|0=0 0|1=0)Z
MOVFf,dlade W oder Register mit RegisterZ
MOVF f,1 ermöglicht Test von f auf Null-
MOVLWklade W mit Konstante-
MOVWFflade Register mit W-
NOP--keine Operation-
OPTION--lade Option-Register mit W-
RETFIE--Return aus Interrupt-Routine-
RETLWkReturn aus Subroutine mit Konstante in W-
RETURN--Rücksprung aus Unterprogramm-
RLFf,drotiere Register nach links mit CarryC
RRFf,drotiere Register nach rechts mit CarryC
SLEEP-Aufwecken durch Reset, WDT, Interrupt-
SUBLWksubtrahiere W von KonstanteC, dC, Z
SUBWFf,dsubrahiere W von RegisterC,dC,Z
SWAPFf,dtausche unteres und oberes Nibble-
TRISkTristate-Register mit W laden-
XORLWkKonstante XOR WZ
XORWFf,dW XOR RegisterZ
f: Register-Nummer
d=0: Ergebnis in W
d=1: Ergebnis in Register (Defaultwert)
k: Konstante
b: Bit-Nummer

Zurück