English
Language : 

PIC17C44 Datasheet, PDF (124/241 Pages) Microchip Technology – High-Performance 8-Bit CMOS EPROM/ROM Microcontroller
PIC17C4X
INFSNZ
Syntax:
Operands:
Operation:
Status Affected:
Encoding:
Description:
Words:
Cycles:
Q Cycle Activity:
Q1
Decode
If skip:
Q1
Forced NOP
Increment f, skip if not 0
[label] INFSNZ f,d
0 ≤ f ≤ 255
d ∈ [0,1]
(f) + 1 → (dest), skip if not 0
None
0010 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'.
If the result is not 0, the next instruction,
which is already fetched, is discarded,
and an NOP is executed instead making
it a two-cycle instruction.
1
1(2)
Q2
Read
register 'f'
Q3
Execute
Q4
Write to
destination
Q2
NOP
Q3
Execute
Q4
NOP
Example:
HERE
ZERO
NZERO
INFSNZ REG, 1
Before Instruction
REG = REG
After Instruction
REG =
If REG =
PC =
If REG =
PC =
REG + 1
1;
Address (ZERO)
0;
Address (NZERO)
IORLW
Syntax:
Operands:
Operation:
Status Affected:
Encoding:
Description:
Words:
Cycles:
Q Cycle Activity:
Q1
Decode
Inclusive OR Literal with WREG
[ label ] IORLW k
0 ≤ k ≤ 255
(WREG) .OR. (k) → (WREG)
Z
1011 0011 kkkk kkkk
The contents of WREG are OR’ed with
the eight bit literal 'k'. The result is
placed in WREG.
1
1
Q2
Read
literal 'k'
Q3
Execute
Q4
Write to
WREG
Example:
IORLW
Before Instruction
WREG = 0x9A
After Instruction
WREG = 0xBF
0x35
DS30412C-page 124
© 1996 Microchip Technology Inc.