INSTRUCCIONES DEL PIC16F877
MOVLW Mueve un literal o dato de 8 bit al registro de trabajo W
MOVWF Mueve el dato contenido en el registro de trabajo W a cualquier otro registro
MOVFW Mueve el dato contenido en el registro de trabajo W a cualquier otro registro
BCF Limpia (clear) el bit de un registro
BSF Pone a 1 (set) el bit de un registro
BTFSS Brinca una línea de programa si el bit de un registro tiene 1.
BTFSC Brinca una línea de programa si el bit de un registro tiene 0.
RRF Rota los bits de un registro a la derecha
RLF Rota los bits de un registro a la izquierda
DESTINO: F (registro en uso)
III) OPERACIONES ARITMETICAS
ADDLW Suma un dato al registro de trabajo W
ADDWF Suma el dato contenido en el trabajo W, con otro registro
SUBLW Resta a un dato el valor contenido en el registro de trabajo W
SUBWF Resta al dato contenido en un registro el dato que tiene el registro trabajo W
INCF Incrementa en una unidad a un registro
DECF Decrementa en una unidad a un registro
INCFSZ Incrementa en una unidad a un registro y si resulta 0, brinca una línea de programa
DECSZ Decrementa en una unidad a un registro y si resulta 0, brinca una línea de programa
COMF Complementa o niega el contenido de un registro
ANDLW Producto lógico de un dato con el registro de trabajo W
ANDWF Producto lógico entre los datos contenidos en un registro y el registro trabajo W
IORLW Suma lógica de un dato con el registro de trabajo W
IORWF Suma lógica entre los datos contenidos en un registro y el registro trabajo W
XORLW Suma lógica exclusiva o comparador lógico de un dato con el registro de trabajo W
XORWF Suma lógica exclusiva o comparación lógica entre los datos contenidos en un registro y el registro trabajo W
V) CONTROL DE FLUJO DE PROGRAMA
GOTO Ir a, o va a la línea de programa indicada mediante un etiqueta
CALL Llama a una subrutina o a una tabla que tiene por nombre la etiqueta que la acompaña
RETURN Retorna de la subrutina, a la cual accedió mediante CALL
RETLW Retorna de una tabla con un dato en W, a la cual accedió mediante CALL
RETFIE Retorna de una rutina de interrupción, a la cual fue solicitada mediante un elemento del HARDWARE
BTFSS Brinca una línea de programa si el bit de un registro tiene 1.
BTFSC Brinca una línea de programa si el bit de un registro tiene 0.
INCFSZ Incrementa en una unidad a un registro y si resulta 0, brinca una línea de programa
DECSZ Decrementa en una unidad a un registro y si resulta 0, brinca una línea de programa
CLRF Borra el contenido de un registro
CLRW Borra el contenido del registro de trabajo W
CLRWDT Borra el contenido del registro Watchdog
SLEEP Duerme al procesador
NOP No operación, el procesador no hace nada solo hay un consumo de tiempo