Você está na página 1de 2

Instruccin ADDLW: Suma un valor

constante k al contenido del registro W, el


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

Você também pode gostar