7.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.