PIC18F2331/2431/4331/4431
24.2 Instruction Set
ADDLW
ADD Literal to W
ADDWF
ADD W to f
Syntax:
[ label ] ADDLW
0 k 255
k
Syntax:
[ label ] ADDWF
f [,d [,a]]
Operands:
Operation:
Status Affected:
Encoding:
Description:
Operands:
0 f 255
d [0,1]
a [0,1]
(W) + k W
N, OV, C, DC, Z
Operation:
(W) + (f) dest
0000
1111
kkkk
kkkk
Status Affected:
Encoding:
N, OV, C, DC, Z
The contents of W are added to the
8-bit literal ‘k’ and the result is placed in
W.
0010
01da
ffff
ffff
Description:
Add W to register, ‘f’. If ‘d’ is ‘0’, the
result is stored in W. If ‘d’ is ‘1’, the
result is stored back in register, ‘f’. If ‘a’
is ‘0’, the Access Bank will be selected.
If ‘a’ is ‘1’, the BSR is used.
Words:
Cycles:
1
1
Q Cycle Activity:
Q1
Q2
Q3
Q4
Words:
Cycles:
1
1
Decode
Read
literal ‘k’
Process
Data
Write to
W
Q Cycle Activity:
Q1
Q2
Q3
Q4
Example:
ADDLW
0x15
Decode
Read
register ‘f’
Process
Data
Write to
Before Instruction
0x10
After Instruction
0x25
destination
W
=
Example:
ADDWF
REG, W
W
=
Before Instruction
W
REG
=
=
0x17
0xC2
After Instruction
W
REG
=
=
0xD9
0xC2
2010 Microchip Technology Inc.
DS39616D-page 289