Datasheet
© 2011 Microchip Technology Inc. DS70150E-page 169
dsPIC30F6010A/6015
11 BTSS BTSS f,#bit4 Bit Test f, Skip if Set 1 1
(2 or 3)
None
BTSS
Ws,#bit4
Bit Test Ws, Skip if Set 1 1
(2 or 3)
None
12 BTST BTST
f,#bit4
Bit Test f 1 1 Z
BTST.C
Ws,#bit4
Bit Test Ws to C 1 1 C
BTST.Z
Ws,#bit4
Bit Test Ws to Z 1 1 Z
BTST.C
Ws,Wb
Bit Test Ws<Wb> to C 1 1 C
BTST.Z
Ws,Wb
Bit Test Ws<Wb> to Z 1 1 Z
13 BTSTS BTSTS
f,#bit4
Bit Test then Set f 1 1 Z
BTSTS.C
Ws,#bit4
Bit Test Ws to C, then Set 1 1 C
BTSTS.Z
Ws,#bit4
Bit Test Ws to Z, then Set 1 1 Z
14 CALL CALL
lit23
Call Subroutine 2 2 None
CALL
Wn
Call indirect Subroutine 1 2 None
15 CLR CLR
f
f = 0x0000 1 1 None
CLR
WREG
WREG = 0x0000 1 1 None
CLR
Ws
Ws = 0x0000 1 1 None
CLR
Acc,Wx,Wxd,Wy,Wyd,AWB
Clear Accumulator 1 1 OA,OB,SA,SB
16 CLRWDT CLRWDT Clear Watchdog Timer 1 1 WDTO,Sleep
17 COM COM f f = f
11N,Z
COM f,WREG WREG = f
11N,Z
COM Ws,Wd Wd = Ws
11N,Z
18 CP CP
f
Compare f with WREG 1 1 C,DC,N,OV,Z
CP
Wb,#lit5
Compare Wb with lit5 1 1 C,DC,N,OV,Z
CP
Wb,Ws
Compare Wb with Ws (Wb – Ws) 1 1 C,DC,N,OV,Z
19 CP0 CP0
f
Compare f with 0x0000 1 1 C,DC,N,OV,Z
CP0
Ws
Compare Ws with 0x0000 1 1 C,DC,N,OV,Z
20 CPB CPB
f
Compare f with WREG, with Borrow 1 1 C,DC,N,OV,Z
CPB
Wb,#lit5
Compare Wb with lit5, with Borrow 1 1 C,DC,N,OV,Z
CPB
Wb,Ws
Compare Wb with Ws, with Borrow
(Wb – Ws – C
)
1 1 C,DC,N,OV,Z
21 CPSEQ CPSEQ
Wb, Wn
Compare Wb with Wn, skip if = 1 1
(2 or 3)
None
22 CPSGT CPSGT
Wb, Wn
Compare Wb with Wn, skip if > 1 1
(2 or 3)
None
23 CPSLT CPSLT
Wb, Wn
Compare Wb with Wn, skip if < 1 1
(2 or 3)
None
24 CPSNE CPSNE
Wb, Wn
Compare Wb with Wn, skip if ≠ 11
(2 or 3)
None
25 DAW DAW
Wn
Wn = decimal adjust Wn 1 1 C
26 DEC DEC
f
f = f –1 1 1 C,DC,N,OV,Z
DEC
f,WREG
WREG = f –1 1 1 C,DC,N,OV,Z
DEC
Ws,Wd
Wd = Ws – 1 1 1 C,DC,N,OV,Z
27 DEC2 DEC2
f
f = f – 2 1 1 C,DC,N,OV,Z
DEC2
f,WREG
WREG = f – 2 1 1 C,DC,N,OV,Z
DEC2
Ws,Wd
Wd = Ws – 2 1 1 C,DC,N,OV,Z
28 DISI DISI
#lit14
Disable Interrupts for k instruction cycles 1 1 None
29 DIV
DIV.S Wm,Wn
Signed 16/16-bit Integer Divide 1 18 N,Z,C, OV
DIV.SD
Wm,Wn
Signed 32/16-bit Integer Divide 1 18 N,Z,C, OV
DIV.U
Wm,Wn
Unsigned 16/16-bit Integer Divide 1 18 N,Z,C, OV
DIV.UD
Wm,Wn
Unsigned 32/16-bit Integer Divide 1 18 N,Z,C, OV
30 DIVF DIVF
Wm,Wn
Signed 16/16-bit Fractional Divide 1 18 N,Z,C, OV
31 DO DO
#lit14,Expr
Do code to PC + Expr, lit14 + 1 times 2 2 None
DO
Wn,Expr
Do code to PC + Expr, (Wn) + 1 times 2 2 None
32 ED ED Wm*Wm,Acc,Wx,Wy,Wxd Euclidean Distance (no accumulate) 1 1 OA,OB,OAB,
SA,SB,SAB
33 EDAC EDAC
Wm*Wm,Acc,Wx,Wy,Wxd
Euclidean Distance 1 1 OA,OB,OAB,
SA,SB,SAB
34 EXCH EXCH
Wns,Wnd
Swap Wns with Wnd 1 1 None
TABLE 22-2: INSTRUCTION SET OVERVIEW (CONTINUED)
Base
Instr
#
Assembly
Mnemonic
Assembly Syntax Description
# of
words
# of
cycles
Status Flags
Affected