Datasheet

1999-2012 Microchip Technology Inc. DS40192D-page 49
PIC16C505
SLEEP Enter SLEEP Mode
Syntax:
[
label
]
SLEEP
Operands: None
Operation: 00h WDT;
0 WDT prescaler;
1 TO
;
0 PD
Status Affected: TO, PD, RBWUF
Encoding:
0000 0000 0011
Description: Time-out status bit (TO) is set. The
power down status bit (PD
) is
cleared.
RBWUF is unaffected.
The WDT and its prescaler are
cleared.
The processor is put into SLEEP
mode with the oscillator stopped.
See section 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