
| Binary | Hex | Mnemonic | Description |
00 0111 dfff ffff | 07ff | ADDWF f,d | Add W and f |
00 0101 dfff ffff | 05ff | ANDWF f,d | AND W and f |
00 0001 1fff ffff | 018f | CLRF f | Clear f |
00 0001 0xxx xxxx | 0100 | CLRW | Clear W |
00 1001 dfff ffff | 09ff | COMF f,d | Complement f |
00 0011 dfff ffff | 03ff | DECF f,d | Decrement f |
00 1011 dfff ffff | 0Bff | DECFSZ f,d | Decrement f, skip if zero |
00 1010 dfff ffff | 0Aff | INCF f,d | Increment f |
00 1111 dfff ffff | 0Fff | INCFSZ f,d | Increment f, skip if zero |
00 0100 dfff ffff | 04ff | IORWF f,d | Inclusive OR W and f |
00 1000 dfff ffff | 08ff | MOVF f,d | Move f |
00 0000 1fff ffff | 008f | MOVWF f | Move W to f |
00 0000 0xx0 0000 | 0000 | NOP | No operation |
00 1101 dfff ffff | 0Dff | RLF f,d | Rotate left f |
00 1100 dfff ffff | 0Cff | RRF f,d | Rotate right f |
00 0110 dfff ffff | 02ff | SUBWF f,d | Sutract W from f |
00 1110 dfff ffff | 0Eff | SWAPF f,d | Swap halves f |
00 0110 dfff ffff | 06ff | XORWF f,d | Exclusive OR W and f |
| Binary | Hex | Mnemonic | Description |
01 00bb bfff ffff | 1bff | BCF f,b | Bit clear f |
01 01bb bfff ffff | 1bff | BSF f,b | Bit set f |
01 10bb bfff ffff | 1bff | BTFSC f,b | Bit test, skip if clear |
01 11bb bfff ffff | 1bff | BTFSS f,b | Bit test, skip if set |
| Binary | Hex | Mnemonic | Description |
11 111x kkkk kkkk | 3Ekk | ADDLW k | Add literal to W |
11 1001 kkkk kkkk | 39kk | ANDLW k | And literal and W |
10 0kkk kkkk kkkk | 2kkk | CALL k | Call subroutine |
00 0000 0110 0100 | 0064 | CLRWDT | Clear watch dog timer |
10 1kkk kkkk kkkk | 2kkk | GOTO k | Goto address k |
11 1000 kkkk kkkk | 38kk | IORLW k | Incl. OR literal and W |
11 00xx kkkk kkkk | 30kk | MOVLW k | Move Literal to W |
00 0000 0110 0010 | 0062 | OPTION | Load OPTION register W |
00 0000 0000 1001 | 0009 | RETFIE | Return from Interrupt |
11 01xx kkkk kkkk | 34kk | RETLW k | Return with literal in W |
00 0000 0000 1000 | 0008 | RETURN | Return from subroutine |
00 0000 0110 0011 | 0063 | SLEEP | Go into stand by mode |
11 110x kkkk kkkk | 3Ckk | SUBLW k | Subtract W from literal |
00 0000 0110 0fff | 006f | TRIS f | Tristate port f |
11 1010 kkkk kkkk | 3Akk | XORLW k | Exclusive OR literal and W |
| Name | Mnemonic | Equivalent Operation(s) | Status |
|---|---|---|---|
| Clear Carry | CLRC | BCF 3,0 | - |
| Clear Digit Carry | CLRDC | BCF 3,1 | - |
| Set Digit Carry | SETDC | BSF 3,1 | - |
| Clear Zero | CLRZ | BCF 3,2 | - |
| Set Zero | SETZ | BSF 3,2 | - |
| Skip on Carry | SKPC | BTFSS 3,0 | - |
| Skip on No Carry | SKPNC | BTFSC 3,0 | - |
| Skip on Digit Carry | SKPDC | BTFSS 3,1 | - |
| Skip on No Digit Carry | SKPNDC | BTFSC 3,1 | - |
| Skip on Zero | SKPZ | BTFSS 3,2 | - |
| Skip on Non Zero | SKPNZ | BTFSC 3,2 | - |
| Test File | TSTF f | MOVF f,1 | Z |
| Move File to W | MOVFW f | MOVF f,0 | Z |
| Negate File | NEGF f,d | COMF f,1 INCF f,d | Z |
| Add Carry to File | ADDCF f,d | BTFSC 3,0 INCF f,d | Z |
| Subtract Carry from File | SUBCF f,d | BTFSC 3,0 DECF f,d | Z |
| Add Digit Carry to File | ADDDCF f,d | BTFSC 3,1 INCF f,d | Z |
| Subtract Digit Carry from File | SUBDCF f,d | BTFSC 3,1 DECF f,d | Z |
| Branch | B k | GOTO k | - |
| Branch on Carry | BC k | BTFSC 3,0 GOTO k | - |
| Branch on No Carry | BNC k | BTFSS 3,0 GOTO k | - |
| Branch on Digit Carry | BDC k | BTFSC 3,1 GOTO k | - |
| Branch on No Digit Carry | BNDC k | BTFSS 3,1 GOTO k | - |
| Branch on Zero | BZ k | BTFSC 3,2 GOTO k | - |
| Branch on Non Zero | BNZ k | BTFSS 3,2 GOTO k | - |
| Call across page boundary | LCALL k | BCF 3,5 or BSF 3,5 BCF 3,6 or BSF 3,6 CALL k | - |
