
PIC16F8X
DS30430C-page 62
1998 Microchip Technology Inc.
GOTO
Unconditional Branch
Syntax:
[
label ]
GOTO k
Operands:
0
≤ k ≤ 2047
Operation:
k
→ PC<10:0>
PCLATH<4:3>
→ PC<12:11>
Status Affected:
None
Encoding:
10
1kkk
kkkk
Description:
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.
Words:
1
Cycles:
2
Q Cycle Activity:
Q1
Q2
Q3
Q4
1st Cycle
Decode
Read
literal ’k’
Process
data
Write to
PC
2nd Cycle
No-Operat
ion
No-Operat
ion
No-Opera
tion
No-Operat
ion
Example
GOTO THERE
After Instruction
PC =
Address THERE
INCF
Increment f
Syntax:
[
label ]
INCF f,d
Operands:
0
≤ f ≤ 127
d
∈ [0,1]
Operation:
(f) + 1
→ (destination)
Status Affected:
Z
Encoding:
00
1010
dfff
ffff
Description:
The contents of register ’f’ are incre-
mented. If ’d’ is 0 the result is placed in
the W register. If ’d’ is 1 the result is
placed back in register ’f’.
Words:
1
Cycles:
1
Q Cycle Activity:
Q1
Q2
Q3
Q4
Decode
Read
register
’f’
Process
data
Write to
destination
Example
INCF
CNT,
1
Before Instruction
CNT
=
0xFF
Z=
0
After Instruction
CNT
=
0x00
Z=
1