|
PIC16F872 Datasheet, PDF (115/160 Pages) Microchip Technology – 28-Pin, 8-Bit CMOS FLASH Microcontroller | |||
|
◁ |
COMF
Syntax:
Operands:
Operation:
Status Affected:
Description:
Complement f
[ label ] COMF f,d
0 ⤠f ⤠127
d â [0,1]
(f) â (destination)
Z
The contents of register âfâ are
complemented. If âdâ is 0, the
result is stored in W. If âdâ is 1, the
result is stored back in register âfâ.
DECF
Syntax:
Operands:
Operation:
Status Affected:
Description:
Decrement f
[label] DECF f,d
0 ⤠f ⤠127
d â [0,1]
(f) - 1 â (destination)
Z
Decrement register âfâ. If âdâ is 0,
the result is stored in the W regis-
ter. If âdâ is 1, the result is stored
back in register âfâ.
DECFSZ
Syntax:
Operands:
Operation:
Status Affected:
Description:
Decrement f, Skip if 0
[ label ] DECFSZ f,d
0 ⤠f ⤠127
d â [0,1]
(f) - 1 â (destination);
skip if result = 0
None
The contents of register âfâ are
decremented. If âdâ is 0, the result
is placed in the W register. If âdâ is
1, the result is placed back in reg-
ister âfâ.
If the result is 1, the next instruc-
tion is executed. If the result is 0,
then a NOP is executed instead
making it a 2TCY instruction.
PIC16F872
GOTO
Syntax:
Operands:
Operation:
Status Affected:
Description:
Unconditional Branch
[ label ] GOTO k
0 ⤠k ⤠2047
k â PC<10:0>
PCLATH<4:3> â PC<12:11>
None
GOTO is an unconditional branch.
The eleven bit immediate value is
loaded into PC bits <10:0>. The
upper bits of PC are loaded from
PCLATH<4:3>. GOTO is a two
cycle instruction.
INCF
Syntax:
Operands:
Operation:
Status Affected:
Description:
Increment f
[ label ] INCF f,d
0 ⤠f ⤠127
d â [0,1]
(f) + 1 â (destination)
Z
The contents of register âfâ are
incremented. If âdâ is 0, the result
is placed in the W register. If âdâ is
1, the result is placed back in reg-
ister âfâ.
INCFSZ
Syntax:
Operands:
Operation:
Status Affected:
Description:
Increment f, Skip if 0
[ label ] INCFSZ f,d
0 ⤠f ⤠127
d â [0,1]
(f) + 1 â (destination),
skip if result = 0
None
The contents of register âfâ are
incremented. If âdâ is 0, the result is
placed in the W register. If âdâ is 1,
the result is placed back in regis-
ter âfâ.
If the result is 1, the next instruc-
tion is executed. If the result is 0, a
NOP is executed instead making it
a 2TCY instruction.
© 1999 Microchip Technology Inc.
Preliminary
DS30221A-page 115
|
▷ |