Vault 7: Projects

This publication series is about specific projects related to the Vault 7 main publication.

© 2005-2011 Microchip Technology Inc. DS70157F-page 221
Section 5. Instruction Descriptions
Instruction
Descriptions
5
DEC2
Decrement Ws by 2
Implemented in: PIC24F PIC24H PIC24E dsPIC30F dsPIC33F dsPIC33E
X X X X X X
Syntax: {label:} DEC2{.B} Ws, Wd
[Ws], [Wd]
[Ws++], [Wd++]
[Ws--], [Wd--]
[++Ws], [++Wd]
[--Ws], [--Wd]
Operands: Ws [W0 ... W15]
Wd [W0 ... W15]
Operation: (Ws) – 2 Wd
Status Affected: DC, N, OV, Z, C
Encoding: 1110 1001 1Bqq qddd dppp ssss
Description: Subtract two from the contents of the source register Ws and place the
result in the destination register Wd. Either register direct or indirect
addressing may be used by Ws and Wd.
The ‘B’ bit selects byte or word operation (‘0’ for word, ‘1’ for byte).
The ‘q’ bits select the destination Address mode.
The ‘d’ bits select the destination register.
The ‘p’ bits select the source Address mode.
The ‘s’ bits select the source register.
Note: The extension .B in the instruction denotes a byte operation
rather than a word operation. You may use a .W extension to
denote a word operation, but it is not required.
Words: 1
Cycles:
1
(1)
Note 1:
In dsPIC33E and PIC24E devices, the listed cycle count does not apply to read and
read-modify-write operations on non-CPU Special Function Registers. For more
details, see
Note 3
in
Section 3.2.1 “Multi-Cycle Instructions”
.
Example 1:
DEC2.B [W7--], [W8--]; DEC [W7] by 2, store to [W8] (Byte mode)
; Post-decrement W7, W8
Before
Instruction
After
Instruction
W7 2301 W7 2300
W8 2400 W8 23FF
Data 2300 0107 Data 2300 0107
Data 2400 ABCD Data 2400 ABFF
SR 0000 SR 0008 (N = 1)

e-Highlighter

Click to send permalink to address bar, or right-click to copy permalink.

Un-highlight all Un-highlight selectionu Highlight selectionh