Microchip Technology DM164134 Data Sheet

Page of 402
© 2006 Microchip Technology Inc.
DS41159E-page 287
PIC18FXX8
25.2
Instruction Set    
            
         
            
ADDLW
ADD Literal to W
Syntax:
[
 label
 ]  ADDLW     k
Operands:
≤ k ≤ 255
Operation:
(W) + k 
→ W
Status Affected:
N, OV, C, DC, Z
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.
Words:
1
Cycles:
1
Q Cycle Activity:
Q1
Q2
Q3
Q4
Decode
Read
literal ‘k’
Process 
Data
Write to W
Example:
ADDLW
0x15
Before Instruction
W
 =
0x10
After Instruction
W =  0x25
ADDWF
ADD W to f
Syntax:
label 
] ADDWF      f [,d [,a]]
Operands:
≤ f ≤ 255
∈ [0,1]
∈ [0,1]
Operation:
(W) + (f) 
→ dest
Status Affected:
N, OV, C, DC, Z
Encoding:
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. 
Words:
1
Cycles:
1
Q Cycle Activity:
Q1
Q2
Q3
Q4
Decode
Read
register ‘f’
Process 
Data
Write to
destination
Example:
ADDWF
REG,
W
Before Instruction
W
=
0x17
REG
=
0xC2
After Instruction
W
=
0xD9
REG
=
0xC2