Documentos de Académico
Documentos de Profesional
Documentos de Cultura
APIZACO.
Semestre:
Sptimo
Asignatura:
Microcontroladores
Flags afectados: Z
Ejemplo: ANDWF REG,1
Antes de la instruccin: W=0x17, REG= 0xC2
Despus de la instruccin: W=0x17, REG= 0x02
CLRF: Borra un registro
Borra el contenido del registro 'f' y se activa el flag Z.
Sintaxis: [etiqueta] CLRF f
Flags afectados: Z
Ejemplo: CLRF REG
Antes de la instruccin: REG=0x54
Despus de la instruccin: REG=0x00, Z=1
CLRW: Borra el registro de trabajo W
Borra el contenido del registro 'W' y se activa el flag Z. Esta instruccion no
tiene operandos.
Sintaxis: [etiqueta] CLRW
Flags afectados: Z
Ejemplo: CLRW
Antes de la instruccin: W=0x54
Despus de la instruccin: W=0x00, Z=1
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'.
Sintaxis: [etiqueta] COMF f,d
Flags afectados: Z
Ejemplo: COMF REG,0
Antes de la instruccion: REG=0x13
Despus de la instruccin: REG=0x13, W=0xEC
DECF: Decrementa f en 1
De decrementa 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'.
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'.
Sintaxis: [etiqueta] SUBWF f,d
Flags afectados: C, DC, Z
Ejemplo: SUBWF REG,1
Antes de la instruccin: REG=0x01, W=0x02
Despus de la instruccin: REG=0xFF, W=0x02
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'.
Sintaxis: [etiqueta] SWAPF f,d
Flags afectados: Ninguno
Ejemplo: SWAPF REG,1
Antes de la instruccin: REG=0x54
Despus de la instruccin: REG=0x45
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'.
Sintaxis: [etiqueta] XORWF f,d
Flags afectados: Z
Ejemplo: XORWF REG,1
Antes de la instruccin: REG=0xAF, W=0xB5
Despus de la instruccin: REG=0x1A, W=0xB5
NOP: No operacion
No realiza ninguna operacion, solo consume un ciclo de reloj
Sintaxis: [etiqueta] NOP
Instrucciones orientadas a bits
BCF: Borra un bit