You are on page 1of 1

Sintaxis

Descripcin

Instrucciones de carga

Status

Ciclos de

Banderas Instruccin

CLRF f

Borra el contenido del registro f

CLRW

Borra el contenido del registro W

MOVF f,d

Mueve el contenido del registro f al registro (d = W)

MOVWF f

Mueve el contenido del registro W al registro f

MOVLW k

Guarda en el registro W el valor k

Instrucciones de bit
BCF f,b

Pone en "0" el bit b del registro f

BSF f,b

Pone en "1" el bit b del registro f

Instrucciones aritmticas
ADDLW k

Suma el valor k al registro W

C,DC,Z

ADDWF f,d

Suma el contenido del registro W con el de f

C,DC,Z

DECF f,d

Decrementa en una unidad el contenido del registro f

INCF f,d

Incrementa en una unidad el contenido del registro f

SUBLW k

Resta el valor k al registro W

C,DC,Z

SUBWF f,d

Resta el contenido del registro W al registro f

C,DC,Z

Instrucciones lgicas
ANDLW k

Realiza la operacin lgica AND entre el valor k y el registro W

ANDWF f,d

Realiza la operacin lgica AND entre el contenido del registro W y el


de f

COMF f,d

Niega el valor del registro f

IORLW k

Realiza la operacin lgica OR entre el valor k y el registro W

IORWF f,d

Realiza la operacin lgica OR entre el contenido del registro W y el de


f

RLF f,d

Rota el contenido del registro f hacia la izquierda a travs del carry bit

RRF f,d

Rota el contenido del registro f hacia la derecha a travs del carry bit

SWAPF f,d

Intercambia los cuatro primeros bits con los cuatro ltimos del
registro f

XORLW

Realiza la operacin lgica XOR entre el valor k y el registro W

XORWF f,d

Realiza la operacin lgica XOR entre el contenido del registro W con el


de f

Instrucciones de salto
BTFSC f,b

Lee el bit b del registro f y salta la instruccin siguiente si est en 0

1 (2 si salta)

BTFSS f,b

Lee el bit b del registro f y salta la instruccin siguiente si est en 1

1 (2 si salta)

DECFSZ f,d

Decrementa en una unidad el contenido del registro f y salta una lnea


de instruccin siguiente si el resultado es cero ^(f)-1= en d ^

1 (2 si salta)

INCFSZ f,d

Incrementa en una unidad el contenido del registro f y salta la


instruccin siguiente si es cero

1 (2 si salta)

GOTO k

Salto incondicional a la etiqueta k

Instrucciones de manejo de subrutinas


CALL k

Llamada a la subrutina k

RETFIE

Retorno de una interrupcin

RETLW

Retorno de una subrutina con el valor k en el registro W

RETURN

Retorno de una subrutina

GIE

Instrucciones especiales
CLRWDT

Borra el temporizador del Watchdog

NOP

No realiza ninguna operacin (pero consume tiempo de ejecucin)

SLEEP

Se pone el PIC en estado de reposo (dormido)

,
PD

1
1

,
PD

EN TODAS LAS INSTRUCCIONES DONDE APARECE UNA d COMO OPERANDO:


SI d = 0, EL RESULTADO DE LA OPERACIN SE GUARDA EN W.
SI d = 1, EL RESULTADO DE LA OPERACIN SE GUARDA EN EL REGISTRO f. ES EL VALOR POR DEFECTO.
an-sh-el-ba-rr-ab-az

You might also like