English
Language : 

PIC17C7XX_13 Datasheet, PDF (213/306 Pages) Microchip Technology – High-Performance 8-bit CMOS EPROM Microcontrollers with 10-bit A/D
PIC17C7XX
INCF
Syntax:
Operands:
Operation:
Status Affected:
Encoding:
Description:
Words:
Cycles:
Q Cycle Activity:
Q1
Decode
Increment f
[ label ] INCF f,d
0  f  255
d  [0,1]
(f) + 1  (dest)
OV, C, DC, Z
0001 010d ffff ffff
The contents of register 'f' are incre-
mented. If 'd' is 0, the result is placed in
WREG. If 'd' is 1, the result is placed
back in register 'f'.
1
1
Q2
Read
register 'f'
Q3
Process
Data
Q4
Write to
destination
Example:
INCF
Before Instruction
CNT = 0xFF
Z
=0
C
=?
After Instruction
CNT =
Z
=
C
=
0x00
1
1
CNT, 1
INCFSZ
Syntax:
Operands:
Operation:
Status Affected:
Encoding:
Description:
Words:
Cycles:
Q Cycle Activity:
Q1
Decode
Increment f, skip if 0
[ label ] INCFSZ f,d
0  f  255
d  [0,1]
(f) + 1  (dest)
skip if result = 0
None
0001 111d ffff ffff
The contents of register 'f' are incre-
mented. If 'd' is 0, the result is placed in
WREG. If 'd' is 1, the result is placed
back in register 'f'.
If the result is 0, the next instruction,
which is already fetched is discarded
and a NOP is executed instead, making
it a two-cycle instruction.
1
1(2)
Q2
Read
register 'f'
Q3
Process
Data
Q4
Write to
destination
If skip:
Q1
No
operation
Q2
No
operation
Q3
No
operation
Q4
No
operation
Example:
HERE
NZERO
ZERO
INCFSZ
:
:
CNT, 1
Before Instruction
PC
= Address (HERE)
After Instruction
CNT =
If CNT =
PC =
If CNT 
PC =
CNT + 1
0;
Address(ZERO)
0;
Address(NZERO)
 1998-2013 Microchip Technology Inc.
DS30289C-page 213