Datasheet

PIC12C5XX
DS40139E-page 56 1999 Microchip Technology Inc.
SLEEP Enter SLEEP Mode
Syntax:
[
label
]
SLEEP
Operands: None
Operation: 00h WDT;
0 WDT prescaler;
1 TO
;
0 PD
Status Affected: TO, PD, GPWUF
Encoding:
0000 0000 0011
Description:
Time-out status bit (TO) is set. The
power down status bit (PD
) is cleared.
GPWUF is unaffected.
The WDT and its prescaler are
cleared.
The processor is put into SLEEP mode
with the oscillator stopped. See sec-
tion on SLEEP for more details.
Words: 1
Cycles: 1
Example: SLEEP
SUBWF Subtract W from f
Syntax:
[
label
] SUBWF f,d
Operands: 0 f 31
d [0,1]
Operation: (f) – (W) → (dest)
Status Affected: C, DC, Z
Encoding:
0000 10df ffff
Description:
Subtract (2’s complement method) the
W register from register 'f'. If 'd' is 0 the
result is stored in the W register. If 'd' is
1 the result is stored back in register 'f'.
Words: 1
Cycles: 1
Example 1
:
SUBWF REG1, 1
Before Instruction
REG1 = 3
W=2
C=?
After Instruction
REG1 = 1
W=2
C = 1 ; result is positive
Example 2:
Before Instruction
REG1 = 2
W=2
C=?
After Instruction
REG1 = 0
W=2
C = 1 ; result is zero
Example 3:
Before Instruction
REG1 = 1
W=2
C=?
After Instruction
REG1 = FF
W=2
C = 0 ; result is negative