| 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); |