Datasheet

Table Of Contents
2011-2017 Microchip Technology Inc. DS30009995E-page 257
PIC24FV32KA304 FAMILY
TABLE 28-2: INSTRUCTION SET OVERVIEW
Assembly
Mnemonic
Assembly Syntax Description
# of
Words
# of
Cycles
Status Flags
Affected
ADD ADD f
f = f + WREG 1 1 C, DC, N, OV, Z
ADD f,WREG
WREG = f + WREG 1 1 C, DC, N, OV, Z
ADD #lit10,Wn
Wd = lit10 + Wd 1 1 C, DC, N, OV, Z
ADD Wb,Ws,Wd
Wd = Wb + Ws 1 1 C, DC, N, OV, Z
ADD Wb,#lit5,Wd
Wd = Wb + lit5 1 1 C, DC, N, OV, Z
ADDC ADDC f
f = f + WREG + (C) 1 1 C, DC, N, OV, Z
ADDC f,WREG
WREG = f + WREG + (C) 1 1 C, DC, N, OV, Z
ADDC #lit10,Wn
Wd = lit10 + Wd + (C) 1 1 C, DC, N, OV, Z
ADDC Wb,Ws,Wd
Wd = Wb + Ws + (C) 1 1 C, DC, N, OV, Z
ADDC Wb,#lit5,Wd
Wd = Wb + lit5 + (C) 1 1 C, DC, N, OV, Z
AND AND f
f = f .AND. WREG 1 1 N, Z
AND f,WREG
WREG = f .AND. WREG 1 1 N, Z
AND #lit10,Wn
Wd = lit10 .AND. Wd 1 1 N, Z
AND Wb,Ws,Wd
Wd = Wb .AND. Ws 1 1 N, Z
AND Wb,#lit5,Wd
Wd = Wb .AND. lit5 1 1 N, Z
ASR ASR f
f = Arithmetic Right Shift f 1 1 C, N, OV, Z
ASR f,WREG
WREG = Arithmetic Right Shift f 1 1 C, N, OV, Z
ASR Ws,Wd
Wd = Arithmetic Right Shift Ws 1 1 C, N, OV, Z
ASR Wb,Wns,Wnd
Wnd = Arithmetic Right Shift Wb by Wns 1 1 N, Z
ASR Wb,#lit5,Wnd
Wnd = Arithmetic Right Shift Wb by lit5 1 1 N, Z
BCLR BCLR f,#bit4
Bit Clear f 1 1 None
BCLR Ws,#bit4
Bit Clear Ws 1 1 None
BRA BRA C,Expr
Branch if Carry 1 1 (2) None
BRA GE,Expr
Branch if Greater than or Equal 1 1 (2) None
BRA GEU,Expr
Branch if Unsigned Greater than or Equal 1 1 (2) None
BRA GT,Expr
Branch if Greater than 1 1 (2) None
BRA GTU,Expr
Branch if Unsigned Greater than 1 1 (2) None
BRA LE,Expr
Branch if Less than or Equal 1 1 (2) None
BRA LEU,Expr
Branch if Unsigned Less than or Equal 1 1 (2) None
BRA LT,Expr
Branch if Less than 1 1 (2) None
BRA LTU,Expr
Branch if Unsigned Less than 1 1 (2) None
BRA N,Expr
Branch if Negative 1 1 (2) None
BRA NC,Expr
Branch if Not Carry 1 1 (2) None
BRA NN,Expr
Branch if Not Negative 1 1 (2) None
BRA NOV,Expr
Branch if Not Overflow 1 1 (2) None
BRA NZ,Expr
Branch if Not Zero 1 1 (2) None
BRA OV,Expr
Branch if Overflow 1 1 (2) None
BRA Expr
Branch Unconditionally 1 2 None
BRA Z,Expr
Branch if Zero 1 1 (2) None
BRA Wn
Computed Branch 1 2 None
BSET BSET f,#bit4
Bit Set f 1 1 None
BSET Ws,#bit4
Bit Set Ws 1 1 None
BSW BSW.C Ws,Wb
Write C bit to Ws<Wb> 1 1 None
BSW.Z Ws,Wb
Write Z bit to Ws<Wb> 1 1 None
BTG BTG f,#bit4
Bit Toggle f 1 1 None
BTG Ws,#bit4
Bit Toggle Ws 1 1 None
BTSC BTSC f,#bit4
Bit Test f, Skip if Clear 1 1
(2 or 3)
None
BTSC Ws,#bit4
Bit Test Ws, Skip if Clear 1 1
(2 or 3)
None