Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ANDWF: Realiza la operacin lgica AND [etiqueta] ANDWF : (W) AND (f) --> Z ANDWF REG,1
(W AND f) entre el registro W y el registro f,d (destino) Antes de la instruccin: W=0x17,
"f". Si "d" es 0 el resultado se REG= 0xC2
almacena en el registro W. Si "d" Despus de la instruccin: W=0x17,
es 1, el resultado se almacena en REG= 0x02
el registro "f".
CLRF: Borra el contenido del registro 'f' [etiqueta] CLRF f Z CLRF REG
(Borra un y se activa el flag Z. Antes de la instruccin: REG=0x54
registro) Despus de la instruccin:
REG=0x00, Z=1
COMF El contenido del registro 'f' se [etiqueta] COMF f,d Z COMF REG,0
(Complementa complementa. Si d=0 el Antes de la instruccin: REG=0x13
el registro f) resultado se almacena en el Despus de la instruccin:
registro W. Si d=1 el resultado se REG=0x13, W=0xEC
almacena en el registro 'f'.
DECF: Decrementa en uno el contenido [etiqueta] DECF f,d Z DEC CONT, 1
(Decrementa f del registro 'f'. Si d=0, el Antes de la instruccin: CONT=0x01,
en 1) resultado se almacena en W. Si Z=0
d=1, el resultado se almacena en Despus de la instruccin:
'f'. CONT=0x00, Z=1
MOVF: El contenido del registro 'f' se [etiqueta] MOVF f,d Z MOVF REG,0
(Mover el mueve al destino 'd'. Si d=0, el Despus de la instruccin: W=REG
registro f) destino es el registro W. Si d=1,
el destino es el propio registro
'f'.
RLF: El contenido del registro 'f' se [etiqueta] RLF f,d C RLF REG,1
(Rota el rota una posicin a la izquierda. Antes de la instruccin:
registro f a la El bit de ms peso pasa al carry REG=b'11100110', C=0
izquierda) y el carry se introduce por el bit Despus de la instruccin:
de menos peso de 'f'. Si d=0, el REG=b'11001100', C=1
resultado se coloca en el registro
W. Si d=1, el resultado queda en
el registro 'f'.
RRF: El contenido del registro 'f' se [etiqueta] RLF f,d C RLF REG,1
(Rota el rota una posicin a la derecha. El Antes de la instruccin:
registro f a la bit de menos peso pasa al carry y REG=b'11100110', C=0
derecha) el carry se introduce por el bit de Despus de la instruccin:
ms peso de 'f'. Si d=0, el REG=b'01110011', C=0
resultado se coloca en el registro
W. Si d=1, el resultado queda en
el registro 'f'.
SUBWF: Resta el contenido del registro 'f' [etiqueta] SUBWF C, DC, Z SUBWF REG,1
(Resta f W) menos el contenido del registro f,d Antes de la instruccin: REG=0x01,
W. Si d=0, el resultado se W=0x02
almacena en el registro W. Si Despus de la instruccin:
d=1, el resultado se almacena en REG=0xFF, W=0x02
el registro 'f'.
SWAPF: El nibble bajo del registro 'f' se [etiqueta] SWAPF f,d Ninguno SWAPF REG,1
(Intercambio intercambia con el nibble alto Antes de la instruccin: REG=0x54
de f) del mismo. Si d=0, el resultado Despus de la instruccin: REG=0x45
se coloca en el registro W. Si
d=1, el resultado queda en el
registro 'f'.
XORWF: Realiza la funcin lgica OR [etiqueta] XORWF Z XORWF REG,1
(W XOR f) exclusiva entre el contenido del f,d Antes de la instruccin: REG=0xAF,
registro W y el registro 'f'. Si W=0xB5
d=0, el resultado se almacena en Despus de la instruccin:
el registro W. Si d=1 el resultado REG=0x1A, W=0xB5
se almacena en el registro 'f'.
BSF: (Activa un bit) Activa el bit 'b' del registro 'f' [etiqueta] BSF f,b BSF REG,2
Antes de la instruccin: REG=b'01001001'
Despus de la instruccin: REG=b'01001011'
BTFSS: [etiqueta] BTFSS f,b Si el bit "b" del registro "f" es 1, se salta una
(Checa un bit y salta si es 1) instruccin y se contina con la ejecucin.