.: Resumen de instrucciones
En este resumen las instrucciones están clasificadas según su operación sea orientada a registros, a bits, o a literales y de control:
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 |
ANDWF | f,d |
CLRF | f |
CLRW | |
COMF | f,d |
DECF | f,d |
DECFSZ | f,d |
INCF | f,d |
INCFSZ | f,d |
IORWF | f,d |
MOVF | f,d |
MOVWF | f |
NOP | |
RLF | f,d |
| |
RRF | f,d |
| |
SUBWF | f,d |
SWAPF | f,d |
XORWF | f,d |
|
Sumar W y f |
AND entre W y f |
Limpiar f |
Limpiar W |
Complementar f |
Decrementar f |
Decrementar f, saltar si cero |
Incrementar f |
Incrementar f, saltar si cero |
OR entre W y f |
Mover f |
Mover W a F |
No Operación |
Rotar a la izquierda |
a través del carry |
Rotar a la derecha |
a través del carry |
Restar W de f |
Intercambiar nibbles de f |
OR exclusiva entre W y f |
|
C,DC,Z |
Z |
Z |
Z |
Z |
Z |
|
Z |
|
Z |
Z |
|
|
C |
|
C |
|
C,DC,Z |
|
Z |
|
En este otro cuadro, a demás de f aparece b. que vendría a ser uno de los 8 bits del registro f
OPERACIONES ORIENTADAS A BITS |
Nemotécnicos |
Operación |
Estados afectados |
BCF | f,b |
BSF | f,b |
BTFSC | f,b |
| |
BTFSS | f,b |
  |
|
Limpiar bit b de f |
Activar bit b de f |
Probar bit b de f, |
saltar si cero |
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 |
ANDLW | k |
CALL | k |
CLRWDT | |
GOTO | K |
IORLW | K |
MOVLW | K |
RETFIE | |
RETLW | K |
RETURN | |
SLEEP | |
SUBLW | K |
XORLW | K |
|
Sumar literal k a W |
AND entre k y W |
Llamar subrutina |
Limpiar WDT |
Salta a dirección k |
OR entre k y W |
Cargar W con literal k |
Retornar de interrupción |
Retornar y cargar W con k |
Retornar de subrutina |
Ir al modo de bajo consumo |
Restarle k a W |
OR exclusiva entre k y W |
|
C,DC,Z |
Z |
|
-TO,-TD |
|
Z |
|
|
|
|
-TO,-TD |
C,DC,Z |
Z |
|
Bueno, eso es todo, y creo que más que suficiente.
R-Luis...
|