.: 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...
|