Sie sind auf Seite 1von 3

NOMBRE: ANDRES MERCHAN CHAVEZ

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.

10 EJEMPLOS DE LOS MAS DIFICILES


ADDWF: Suma W y f
Suma el contenido del registro W y el registro f. Si d es 0, el resultado se almacena en el registro
W. Si d es 1 el resultado se almacena en el registro f.
Operacin: (W) + (f) > (destino)
Ejemplo: ADDWF REG1,1
Antes de la instruccin: W=005, REG=007
Despus de la instruccin: W=005, REG=012
ANDWF: W AND f
Realiza la operacin lgica AND entre el registro W y el registro f. Si d es 0 el resultado se
almacena en el registro W. Si d es 1, el resultado se almacena en el registro f.
Ejemplo: ANDWF REG2,1
Antes de la instruccin: W=010, REG= 0X13
Despus de la instruccin: W=010, REG= 02
0X13= 0001 0011
0X10= 0000 1010
AND = 0000 0010

COMF: Complementa el registro f


El contenido del registro f se complementa. Si d=0 el resultado se almacena en el registro W. Si d=1
el resultado se almacena en el registro f.
Ejemplo: COMF REG3,0
Antes de la instruccin: REG3=021,
Despus de la instruccin: REG3=021, W=0xDE
021=0010 0001
COMPLEMENTARIO=1101 1110=0XDE

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

XOR= 0001 1111

Das könnte Ihnen auch gefallen