ADDWF | (Add W and F) |
syntax | ADDWF f,d |
operation | (W)+(f) → (dest); |
ANDLW | (AND Literal with W) |
syntax | ANDLW k |
operation | (W).AND.k → (W); |
ANDWF | (AND W with F) |
syntax | ANDWF f,d |
operation | (W).AND.(f) → (dest); |
BCF | (Bit Clear f) |
syntax | BCF f,b |
operation | 0 → (f<b>); |
BSF | (Bit Set F) |
syntax | BSF f,b |
operation | 1 → (f<b>); |
BTFSC | (Bit Test F,Skip if Clear) |
syntax | BTFSC f,b |
operation | skip if (f<b>) == 0; |
BTFSS | (Bit Test F,Skip if Set) |
syntax | BTFSS f,b |
operation | skip if (f<b>) == 1; |
CALL | (subroutine CALL) |
syntax | CALL k |
operation | (PC) + 1 → Top of Stack; k → PC<7:0>; (STATUS<6:5>) → PC(10:9); 0 → PC<8>; |
CLRF | (CLeaR F) |
syntax | CLRF f |
operation | 0 → (f); 1 → Z; |
CLRW | (CLeaR W) |
syntax | CLRW |
operation | 0 → (W); 1 → Z; |
CLRWDT | (CLeaR WatchDog Timer) |
syntax | CLRWDT |
operation | 0 → WDT; 0 → WDT prescaler(if assigned); 1 → \TO; 1 → \PD; |
COMF | (COMplement F) |
syntax | COMF f,d |
operation | \(f) → (dest); |
DECF | (DECrement F) |
syntax | DECF f,d |
operation | (f) - 1 → (dest); |
DECFSZ | (DECrement F,Skip if Zero) |
syntax | DECFSZ f,d |
operation | (f) - 1 → (dest); skip if result == 0; |
GOTO | (unconditional branch) |
syntax | GOTO k |
operation | k → PC<8:0>; STATUS<6:5> → PC<10:9>; |
INCFM | (INCrement F) |
syntax | INCF f,d |
operation | (f) + 1 → (dest); |
INCFSZ | (INCrement F,Skip if Zero) |
syntax | INCFSZ f,d |
operation | (f) + 1 → (dest); skip if resulut == 0; |
IORLW | (Inclusive OR Literal with W) |
syntax | IORLW k |
operation | (W).OR.k → (W); |
IORWF | (Inclusive OR W with F) |
syntax | IORWF f,d |
operation | (W).OR.(f) → (dest); |
MOVF | (MOVe F) |
syntax | MOVF f,d |
operation | (f) → (dest); |
MOVLW | (MOVe Literal to W) |
syntax | MOVLW k |
operation | k → (W); |
MOVWF | (MOVe W to F) |
syntax | MOVWF f |
operation | (W) → (f); |
NOP | (No OPeration) |
syntax | NOP |
operation | None |
OPTION | (load OPTION register) |
syntax | OPTION |
operation | (W) → OPTION; |
RETLW | (RETurn with Literal in W) |
syntax | RETLW k |
operation | k → (W); TOS → PC; |
RLF | (Rotate Left F through carry) |
syntax | RLF f,d |
operation | ( C ← (f) ← C ) → (dest); |
RRF | (Rotate Right through carry) |
syntax | RRF f,d |
operation | ( C → (f) → C ) → (dest); |
SLEEP | (enter SLEEP mode) |
syntax | SLEEP |
operation | 0 → WDT; 0 → WDT prescaler; 1 → \TO; 0 → \PD; |
SUBWF | (SUBtract W from F) |
syntax | SUBWF f,d |
operation | (f) - (W) → (dest); |
SWAPF | (SWAP nibbles in F) |
syntax | SWAPF f,d |
operation | (f<3:0>) → (dest<7:4>); (f<7:4>) → (dest<3:0>); |
TRIS | (load TRIS register) |
syntax | TRIS f |
operation | (W) → TRIS resister f; |
XORLW | (eXclusive OR Literal with W) |
syntax | XORLW k |
operation | (W).XOR.k → (W); |
XORWF | (eXclusive OR W with F) |
syntax | XORWF f,d |
operation | (W).XOR.(f) → (dest); |