Resumen de instrucciones
Para que no te confundas...!!!. En esta primera tabla aparecen W, f y d. Recuerda que...
- W : es el registro de trabajo y almacena datos de forma momentánea
- f : es la dirección de un registro, si es llamada apunta al contenido de ese registro
- d : es el destino donde se guarda el resultado de una operación, si es 1 se guarda en el registro f, y si es 0 en W.
» OPERACIONES ORIENTADAS A REGISTROS
Nemotécnicos Operación Estados afectados
ADDWF f,d
Sumar W y f C, DC, Z
ANDWF f,d
AND entre W y f Z
CLRF f
Limpiar f Z
CLRW
Limpiar W Z
COMF f,d
Complementar f Z
DECF f,d
Decrementar f Z
DECFSZ f,d
Decrementar f, saltar si cero
INCF f,d
Incrementar f Z
INCFSZ f,d
Incrementar f, saltar si cero
IORWF f,d
OR entre W y f Z
MOVF f,d
Mover f Z
MOVWF f
Mover W a F
NOP
No Operación
RLF f,d
Rotar a la izquierda a través del carry C
RRF f,d
Rotar a la derecha a través del carry C
SUBWF f,d
Restar W de f C, DC, Z
SWAPF f,d
Intercambiar nibbles de f
XORWF f,d
OR exclusiva entre W y f Z
En este otro cuadro, además de f aparece b. que vendría a ser uno de los 8 bits del registro f
» OPERACIONES ORIENTADAS A BIT's
Nemotécnicos Operación Estados afectados
BCF f,b
Limpiar bit b de f
BSF f,b
Activar bit b de f
BTFSC f,b
Probar bit b de f, saltar si cero
BTFSS f,b
Probar bit b de f, saltar si uno
Por último, aparece k que viene a ser una constante de 8 bit, es decir que k puede tomar valores entre 0 y 255, éstos inclusive, según la instrucción a utilizar
» OPERACIONES ORIENTADAS A LITERALES Y DE CONTROL
Nemotécnicos Operación Estados afectados
ADDLW k
Sumar literal k a W C, DC, Z
ANDLW k
AND entre k y W Z
CALL k
Llamar subrutina
CLRWDT
Limpiar WDT -TO,-TD
GOTO K
Salta a dirección k
IORLW K
OR entre k y W Z
MOVLW K
Cargar W con literal k
RETFIE
Retornar de interrupción
RETLW K
Retornar y cargar W con k
RETURN
Retornar de subrutina
SLEEP
Ir al modo de bajo consumo -TO,-TD
SUBLW K
Restarle k a W C,DC,Z
XORLW K
OR exclusiva entre k y W Z
Bueno, eso es todo, y creo que más que suficiente.
R-Luis...