PIC18FXX20
24.1 Instruction Set
ADDLW
ADD literal to W
ADDWF
ADD W to f
Syntax:
[ label ] ADDLW
0 ≤ k ≤ 255
(W) + k → W
N, OV, C, DC, Z
k
Syntax:
Operands:
[ label ] ADDWF
f [,d [,a] f [,d [,a]
Operands:
Operation:
Status Affected:
Encoding:
0 ≤ f ≤ 255
d ∈ [0,1]
a ∈ [0,1]
(W) + (f) → dest
N, OV, C, DC, Z
Operation:
Status Affected:
Encoding:
0000
1111
kkkk
kkkk
Description:
The contents of W are added to the
8-bit literal 'k' and the result is
placed in W.
1
1
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'
(default). If ‘a’ is 0, the Access
Bank will be selected. If ‘a’ is 1, the
BSR is used.
1
1
Words:
Cycles:
Q Cycle Activity:
Q1
Q2
Q3
Q4
Write to W
Decode
Read
Process
Words:
Cycles:
literal 'k'
Data
Q Cycle Activity:
Q1
ADDLW
0x15
Example:
Q2
Q3
Process
Data
Q4
Before Instruction
Decode
Read
Write to
W
=
0x10
register 'f'
destination
After Instruction
W
=
0x25
ADDWF
REG, 0, 0
Example:
Before Instruction
W
=
0x17
0xC2
REG
=
After Instruction
W
=
0xD9
0xC2
REG
=
2003 Microchip Technology Inc.
Advance Information
DS39609A-page 265