Está en la página 1de 2

HOJA DE INSTRUCCIONES DEL PIC< PIC16F874 y PIC16F877A>

*** INSTRUCCION SINTAXIS 1.- ADDLW ADDLW K REGISTROS AFECTADOS

2.-

ADDWF

ADDWF F,D

3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.-

ANDWF BCF BSF BTFSC BTFSS CALL GOTO CLRF CLRW CLRWDT COMF DECF DECFSZ INCF INCFSZ IORLW IORWF MOVLW MOVF MOVWF NOP RETFIE RETLW RETURN RLF RRF SLEEP

ANDWF F,D BCF F,BIT BSF F,BIT BTFSC F,BIT BTFSS F,BIT CALL LABEL GOTO LABEL CLRF F CLRW CLRWDT COMF DECF DECFSZ INCF INCFSZ IORLW IORWF MOVLW MOVF MOVWF NOP RETFIE RETLW RETURN RLF RRF SLEEP SUBLW F,D F,D F,D F,D F,D K F,D K F,D F

L F,D F,D

30.- SUBLW

31.- SUBWF

SUBWF F,D

Z Se pone a 1 si la operacin es 0 DC Se pone a 1 si hubo un acarreo del bit 3 al 4 C Se pone a 1 si hubo desbordamiento, o sea, cuando se supera H'FF' Z Se pone a 1 si la operacin es 0 DC Se pone a 1 si hubo un acarreo del bit 3 al 4 C Se pone a 1 si hubo desbordamiento, o sea, cuando se supera H'FF' Z Se pone a 1 si la operacin es 0 No afecta ningn bit del registro STATUS. No afecta ningn bit del registro STATUS. No afecta ningn bit del registro STATUS. No afecta ningn bit del registro STATUS. No afecta ningn bit del registro STATUS. No afecta ningn bit del registro STATUS. Z Se pone a 1 Z Se pone a 1 TO (neg) Se pone a 1 PD (neg) Se pone a 1 Z Se pone a 1 si la operacin da 0 Z Se pone a 1 si la operacin da 0 No afecta ningn bit del registro STATUS. Z Se pone a 1 si la operacin da 0 No afecta ningn bit del registro STATUS. Z Se pone a 1 si la operacin da 0 Z Se pone a 1 si la operacin da 0 No afecta ningn bit del registro STATUS. Z Se pone a 1 si la operacin da 0 No afecta ningn bit del registro STATUS. No afecta ningn bit del registro STATUS. No afecta ningn bit del registro STATUS. No afecta ningn bit del registro STATUS. No afecta ningn bit del registro STATUS. C se pone a 1 si hubo acarreo C se pone a 1 si hubo acarreo TD se pone a 1 PD se pone a 1 Z se pone a 1 si el resultado es 0 DC se pone a 0 si hay acarreo del bit del 4 al 5 bit del registro (recordemos que en la resta, es distinto a la suma, por eso, se pone a 0 si hubo acarreo). C se pone a 0 si hubo acarreo (recordemos que en la resta, es distinto a la suma, por eso, se pone a 0 si hubo acarreo). Z se pone a 1 si el resultado es 0 DC se pone a 0 si hubo un acarreo del 4 bit al 5 bit (recordemos que en la resta, es distinto a la suma, por eso, se pone a 0 si hubo

32.- SWAPF 33.- XORLW 34.- XORWF

SWAPF STATUS,W XORLW K Z se pone a 1 si la operacin es 0. XORWF F,D Z se pone a 1 si la operacin es 0.

acarreo). C se pone a 0 si hubo acarreo del 7 bit. (Recordemos que en la resta, es distinto a la suma, por eso, se pone a 0 si hubo acarreo). No afecta ningn bit del registro STATUS.

NOTA: D significa destino donde se guardara el dato resultado de una operacin. F es cualquier registro elegido por el programador. K es cualquier constate (una literal).