Microchip Technology DM164134 数据表

下载
页码 402
PIC18FXX8
DS41159E-page 288
© 2006 Microchip Technology Inc.
         
            
         
           
ADDWFC
ADD W and Carry bit to f
Syntax:
label 
] ADDWFC      f [,d [,a]]
Operands:
≤ f ≤ 255
∈ [0,1]
∈ [0,1]
Operation:
(W) + (f) + (C) 
→ dest
Status Affected:
N, OV, C, DC, Z
Encoding:
0010
00da
ffff
ffff
Description:
Add W, the Carry flag and data memory 
location ‘f’. If ‘d’ is ‘0’, the result is placed 
in W. If ‘d’ is ‘1’, the result is placed in 
data memory location ‘f’. If ‘a’ is ‘0’, the 
Access Bank will be selected. If ‘a’ is ‘1’, 
the BSR will not be overridden.
Words:
1
Cycles:
1
Q Cycle Activity:
Q1
Q2
Q3
Q4
Decode
Read
register ‘f’
Process 
Data
Write to 
destination
Example:
ADDWFC
REG,
W
Before Instruction
Carry bit =
1
REG
=
0x02
W
=
0x4D
After Instruction
Carry bit =
0
REG
=
0x02
W
=
0x50
ANDLW
AND Literal with W
Syntax:
label 
]  ANDLW     k
Operands:
≤ k ≤ 255
Operation:
(W) .AND. k 
→ W
Status Affected:
N, Z
Encoding:
0000
1011
kkkk
kkkk
Description:
The contents of W are ANDed with the 
8-bit literal ‘k’. 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:
ANDLW
0x5F
Before Instruction
W
=
0xA3
After Instruction
W
 =
0x03