English
Language : 

PIC17C44 Datasheet, PDF (121/241 Pages) Microchip Technology – High-Performance 8-Bit CMOS EPROM/ROM Microcontroller
PIC17C4X
DECF
Syntax:
Operands:
Operation:
Status Affected:
Encoding:
Description:
Words:
Cycles:
Q Cycle Activity:
Q1
Decode
Decrement f
[ label ] DECF f,d
0 ≤ f ≤ 255
d ∈ [0,1]
(f) – 1 → (dest)
OV, C, DC, Z
0000 011d ffff ffff
Decrement register 'f'. If 'd' is 0 the
result is stored in WREG. If 'd' is 1 the
result is stored back in register 'f'.
1
1
Q2
Read
register 'f'
Q3
Execute
Q4
Write to
destination
Example:
DECF CNT, 1
Before Instruction
CNT = 0x01
Z
=0
After Instruction
CNT = 0x00
Z
=1
DECFSZ
Syntax:
Operands:
Operation:
Status Affected:
Encoding:
Description:
Words:
Cycles:
Q Cycle Activity:
Q1
Decode
Decrement f, skip if 0
[ label ] DECFSZ f,d
0 ≤ f ≤ 255
d ∈ [0,1]
(f) – 1 → (dest);
skip if result = 0
None
0001 011d ffff ffff
The contents of register 'f' are decre-
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 an NOP is executed instead mak-
ing it a two-cycle instruction.
1
1(2)
Q2
Read
register 'f'
Q3
Execute
Q4
Write to
destination
Example:
HERE
DECFSZ
GOTO
CONTINUE
CNT, 1
LOOP
Before Instruction
PC
= Address (HERE)
After Instruction
CNT =
If CNT =
PC =
If CNT ≠
PC =
CNT - 1
0;
Address (CONTINUE)
0;
Address (HERE+1)
© 1996 Microchip Technology Inc.
DS30412C-page 121