11.3.5 Status Register
The STATUS register contains the arithmetic status of the ALU. As with any other SFR, it can be the operand for any instruction.
If the STATUS register is the destination for an instruction that
affects the Z, DC, C, OV or N bits, the results of the instruction are not written;
instead, the STATUS register is updated according to the instruction performed. Therefore,
the result of an instruction with the STATUS register as its destination may be different
than intended. As an example, CLRF STATUS
will set the Z bit and leave the
remaining Status bits unchanged (‘000u u1uu
’).
It is recommended that only BCF
,
BSF
, SWAPF
, MOVFF
and
MOVWF
instructions are used to alter the STATUS register, because these
instructions do not affect the Z, C, DC, OV or N bits in the STATUS register.
For other instructions that do not affect Status bits, see the instruction set summaries.