|
PIC18F23K20 Datasheet, PDF (344/420 Pages) Microchip Technology – 28/40/44-Pin Flash Microcontrollers with 10-Bit A/D and nanoWatt Technology | |||
|
◁ |
PIC18F2XK20/4XK20
SUBWFB
Subtract W from f with Borrow
Syntax:
Operands:
Operation:
Status Affected:
Encoding:
Description:
Words:
Cycles:
Q Cycle Activity:
Q1
Decode
SUBWFB f {,d {,a}}
0 ⤠f ⤠255
d â [0,1]
a â [0,1]
(f) â (W) â (C) â dest
N, OV, C, DC, Z
0101 10da ffff ffff
Subtract W and the CARRY flag
(borrow) from register âfâ (2âs comple-
ment method). 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 is selected.
If âaâ is â1â, the BSR is used to select the
GPR bank (default).
If âaâ is â0â and the extended instruction
set is enabled, this instruction operates
in Indexed Literal Offset Addressing
mode whenever f ⤠95 (5Fh). See
Section 24.2.3 âByte-Oriented and
Bit-Oriented Instructions in Indexed
Literal Offset Modeâ for details.
1
1
Q2
Read
register âfâ
Q3
Process
Data
Q4
Write to
destination
Example 1:
SUBWFB REG, 1, 0
Before Instruction
REG = 19h
W
= 0Dh
C
=1
After Instruction
REG = 0Ch
W
= 0Dh
C
=1
Z
=0
N
=0
(0001 1001)
(0000 1101)
(0000 1011)
(0000 1101)
; result is positive
Example 2:
SUBWFB REG, 0, 0
Before Instruction
REG = 1Bh
W
= 1Ah
C
=0
After Instruction
REG = 1Bh
W
= 00h
C
=1
Z
=1
N
=0
(0001 1011)
(0001 1010)
(0001 1011)
; result is zero
Example 3:
SUBWFB REG, 1, 0
Before Instruction
REG = 03h
W
= 0Eh
C
=1
After Instruction
REG = F5h
W
= 0Eh
C
=0
Z
=0
N
=1
(0000 0011)
(0000 1101)
(1111 0100)
; [2âs comp]
(0000 1101)
; result is negative
SWAPF
Syntax:
Operands:
Operation:
Status Affected:
Encoding:
Description:
Words:
Cycles:
Q Cycle Activity:
Q1
Decode
Swap f
SWAPF f {,d {,a}}
0 ⤠f ⤠255
d â [0,1]
a â [0,1]
(f<3:0>) â dest<7:4>,
(f<7:4>) â dest<3:0>
None
0011 10da ffff ffff
The upper and lower nibbles of register
âfâ are exchanged. If âdâ is â0â, the result
is placed in W. If âdâ is â1â, the result is
placed in register âfâ (default).
If âaâ is â0â, the Access Bank is selected.
If âaâ is â1â, the BSR is used to select the
GPR bank (default).
If âaâ is â0â and the extended instruction
set is enabled, this instruction operates
in Indexed Literal Offset Addressing
mode whenever f ⤠95 (5Fh). See
Section 24.2.3 âByte-Oriented and
Bit-Oriented Instructions in Indexed
Literal Offset Modeâ for details.
1
1
Q2
Read
register âfâ
Q3
Process
Data
Q4
Write to
destination
Example:
SWAPF
Before Instruction
REG = 53h
After Instruction
REG = 35h
REG, 1, 0
DS41303B-page 342
Advance Information
© 2007 Microchip Technology Inc.
|
▷ |