Las instrucciones descritas resumen operaciones aritméticas y lógicas básicas, manejo de bits y saltos condicionales entre instrucciones. ADDLW, ADDWF y ANDLW suman o realizan AND bit a bit de valores. BCF, BSF ponen bits a 0 o 1. BTFSC y BTFSS saltan instrucciones si bits están a 0 o 1. CALL almacena la dirección actual y cambia al programa a la etiqueta dada. CLRF pone el registro a 0.
Las instrucciones descritas resumen operaciones aritméticas y lógicas básicas, manejo de bits y saltos condicionales entre instrucciones. ADDLW, ADDWF y ANDLW suman o realizan AND bit a bit de valores. BCF, BSF ponen bits a 0 o 1. BTFSC y BTFSS saltan instrucciones si bits están a 0 o 1. CALL almacena la dirección actual y cambia al programa a la etiqueta dada. CLRF pone el registro a 0.
Las instrucciones descritas resumen operaciones aritméticas y lógicas básicas, manejo de bits y saltos condicionales entre instrucciones. ADDLW, ADDWF y ANDLW suman o realizan AND bit a bit de valores. BCF, BSF ponen bits a 0 o 1. BTFSC y BTFSS saltan instrucciones si bits están a 0 o 1. CALL almacena la dirección actual y cambia al programa a la etiqueta dada. CLRF pone el registro a 0.
resultado se guarda en el registro W. Sintaxis: ADDLW k Operacin: (W) + k Ciclos de instruccin: 1 Bits del registro de estados que se afectan: C, DC, Z Ejemplo : ADDLW d15 Antes de la instruccin registro W = d10 Despus de la instruccin registro W = d25
Instruccin BCF: Pone en cero el bit b
del registro f. Sintaxis : BCF f,b Operacin : 0 (f) Ciclos de instruccin : 1 Bits del registro de estados que se afectan: Ninguno Ejemplo : BCF regis,7 Antes de la instruccin regis = b11111111 Despus de la instruccin regis = b01111111
Instruccin ADDWF: Suma el contenido de un
registro f al contenido del registro W, el resultado se guarda en el registro escogido segn el valor del bit d. Sintaxis: ADDWF f,d Operacin: (W) + (f) Ciclos de instruccin: 1 Bits del registro de estados que se afectan: C, DC, Z Ejemplo: ADDWF 15h,0 Antes de la instruccin registro W = 17h registro 15h = 0C2h Despus de la instruccin registro W = 0D9h registro 15h = 0C2h
Instruccin BSF: Pone en uno el bit b del
registro f. Sintaxis : BSF f,b Operacin : 1 (f) Ciclos de instruccin : 1 Bits del registro de estados que se afectan: Ninguno Ejemplo : BSF regis,2 Antes de la instruccin regis = b00000000 Despus de la instruccin regis = b00000100
Instruccin ANDLW: Operacin lgica AND
entre una constante k y el registro W, la operacin se hace bit a bit, el resultado queda en el registro W. Sintaxis : ANDLW k Operacin : (W) AND (k) Ciclos de instruccin : 1 Bits del registro de estados que se afectan: Z Ejemplo: ANDLW b10101010 Antes de la instruccin registro W = b11110000 Despus de la instruccin
Instruccin BTFSC: Pregunta por el bit b
del registro f, si dicho bit est en cero el programa se salta una lnea y ejecuta la instruccin que all se encuentre, si el bit estaba en uno no salta una lnea sino que ejecuta la instruccin inmediatamente siguiente. Sintaxis : BTFSC f,b Operacin : salta si (f) = 0 Ciclos de instruccin : 1 2 Bits del
Instruccin BTFSS: Pregunta por el bit b del
registro f, si dicho bit est en uno el programa se salta una lnea y ejecuta la instruccin que all se encuentre, si el bit estaba en cero no salta una lnea sino que ejecuta la instruccin inmediatamente siguiente. Sintaxis : BTFSS f,b Operacin : salta si (f) = 1 Ciclos de instruccin : 1 2 Bits del registro de estados que se afectan: Ninguno Ejemplo : lnea 1 BTFSS regis,0 lnea 2 GOTO inicio lnea 3 .......... Antes de la instruccin apuntador de programa = lnea 1 Despus de la instruccin si el bit 0 del registro regis = 1 apuntador de programa = lnea 3 si el bit 0 del registro regis = 0 apuntador de programa = lnea 2 Instruccin CALL: Llama una subrutina que est ubicada en la posicin de memoria o etiqueta k. Sintaxis : CALL k Operacin : carga el apuntador de programa con la direccin K Ciclos de instruccin : 2 Bits del registro de estados que se afectan: Ninguno Ejemplo : aqu CALL rutina Antes de la instruccin contador de programa = aqu Despus de la instruccin contador de programa = rutina En la pila se guarda la direccin aqu para regresar Instruccin CLRF: Borra el contenido del registro f, lo carga con 00. Sintaxis : CLRF f Operacin : borra el contenido del registro f (lo carga con 00) Ciclos de instruccin : 1 Bits del registro de estados que se afectan: Z Ejemplo : CLRF regis Antes de la instruccin regis = 5Ah Despus de la instruccin regis = 00
registro W = b10100000
registro de estados que se afectan:
Ninguno Ejemplo : lnea 1 BTFSC regis,0 Lnea 2 GOTO inicio Lnea 3 .......... Antes de la instruccin apuntador de programa = lnea 1 Despus de la instruccin si el bit 0 del registro regis = 0 apuntador de programa = lnea 3 si el bit 0 del registro regis = 1 apuntador de programa = lnea 2