Beruflich Dokumente
Kultur Dokumente
W: registro de trabajo
b: posicion de un bit en el registro 'f'
d: destino, puede ser 'f' (d=1) o 'W' (d=0)
etiqueta: grupo de caracteres que marcan
el inicio de una parte del programa
Instrucciones orientadas a registros
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
resutado se almacena en el registro 'f'.
Sintaxis: [etiqueta] ADDWF f,d
Operacin: (W) + (f) --> (destino)
Flags afectados: C, DC, Z
Ejemplo: ADDWF REG,1
Antes de la instruccin: W=0x03,
REG=0x04
Despus de la instruccin: W=0x03,
REG=0x07
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".
Sintaxis: [etiqueta] ANDWF f,d
Operacin: (W) AND (f) --> (destino)
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'.
Sintaxis: [etiqueta] DECF f,d
Flags afectados: Z
Ejemplo: DEC CONT, 1
Antes de la instruccin: CONT=0x01, Z=0