Beruflich Dokumente
Kultur Dokumente
En clase pudimos ver las ms significativas y de mas inters para nuestro curso cabe recalcar que en
el pdf del pic hay muchas ms caractersticas muchas ms, Y EN SI MAS QUE faltar de explicar en
clases no se profundizo tanto en todas las muchas caractersticas que posee el microcontrolador
como por ejemplo en sus comparadores analgicos, etc.
DECF: Decrementa f en 1
De decremento en uno el contenido del registro f. Si d=0, el resultado se almacena en W. Si d=1, el
resultado se almacena en f.
Ejemplo: DEC CONT1, 1
Antes de la instruccin: CONT1=010, Z=0
Despus de la instruccin: CONT1=001, Z=1
DECFSZ: Decrementa en 1 y salta si el resultado es 0
El contenido del registro f se decrementa. Si d=0, el resultado se coloca en el registro W. Si d=1, el
resultado se coloca en el registro f. Si el resultado es 0, se salta la siguiente instruccin y se
contina con la ejecucin.
INCF: Incrementa el registro f
Incrementa en uno el contenido del registro f. Si d=0, el resultado se almacena en W. Si d=1, el
resultado se almacena en f.
Ejemplo: INCF CONT2,0
Antes de la instruccin: CONT2=0x15, Z=0,W=X
Despus de la instruccin: CONT2=015, Z=0,W=0XA
RRF: Rota el registro f a la derecha
El contenido del registro f se rota una posicin a la derecha. El bit de menos peso pasa al carry y el
carry se introduce por el bit de ms peso de f. Si d=0, el resultado se coloca en el registro W. Si d=1,
el resultado queda en el registro f.
Ejemplo: RLF REG4,1
Antes de la instruccin: REG4=b11110010, C=0
Despus de la instruccin: REG4=b01111001, C=0
SUBWF: Resta f W
Resta el contenido del registro f menos el contenido del registro W. Si d=0, el resultado se
almacena en el registro W. Si d=1, el resultado se almacena en el registro f.
Ejemplo: SUBWF REG5,0
Antes de la instruccin: REG5=010, W=04
Despus de la instruccin: REG5=0x10, W=006
SWAPF: Intercambio de f
El nibble bajo del registro f se intercambia con el nibble alto del mismo. Si d=0, el resultado se
coloca en el registro W. Si d=1, el resultado queda en el registro f.
Ejemplo: SWAPF REG6,1
Antes de la instruccin: REG7=021
Despus de la instruccin: REG7=012
XORWF: W XOR f
Realiza la funcin lgica OR exclusiva entre el contenido del registro W y el registro f. Si d=0, el
resultado se almacena en el registro W. Si d=1 el resultado se almacena en el registro f.
Ejemplo: XORWF REG8,1
Antes de la instruccin: REG8=0x10, W=0x15
Despus de la instruccin: REG8=0x1F, W=0x15
0X10=0000 1010
0X15=0001 0101