# Vault 7: Projects

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

### Protego

# PIC24FJ64GA004

- 1
- 2
…
- 226
- 227
- 228
- 229
- 230
…
- 277
- 278

PIC24FJ64GA004 FAMILY
DS39881E-page 228  2010-2013 Microchip Technology Inc.
PWRSAV PWRSAV #lit1 Go into Sleep or Idle mode 1 1 WDTO, Sleep
RCALL RCALL Expr Relative Call 1 2 None
RCALL Wn Computed Call 1 2 None
REPEAT REPEAT #lit14 Repeat Next Instruction lit14 + 1 times 1 1 None
REPEAT Wn Repeat Next Instruction (Wn) + 1 times 1 1 None
RESET RESET Software Device Reset 1 1 None
RETFIE RETFIE Return from Interrupt 1 3 (2) None
RETLW RETLW #lit10,Wn Return with Literal in Wn 1 3 (2) None
RETURN RETURN Return from Subroutine 1 3 (2) None
RLC RLC f f = Rotate Left through Carry f 1 1 C, N, Z
RLC f,WREG WREG = Rotate Left through Carry f 1 1 C, N, Z
RLC Ws,Wd Wd = Rotate Left through Carry Ws 1 1 C, N, Z
RLNC RLNC f f = Rotate Left (No Carry) f 1 1 N, Z
RLNC f,WREG WREG = Rotate Left (No Carry) f 1 1 N, Z
RLNC Ws,Wd Wd = Rotate Left (No Carry) Ws 1 1 N, Z
RRC RRC f f = Rotate Right through Carry f 1 1 C, N, Z
RRC f,WREG WREG = Rotate Right through Carry f 1 1 C, N, Z
RRC Ws,Wd Wd = Rotate Right through Carry Ws 1 1 C, N, Z
RRNC RRNC f f = Rotate Right (No Carry) f 1 1 N, Z
RRNC f,WREG WREG = Rotate Right (No Carry) f 1 1 N, Z
RRNC Ws,Wd Wd = Rotate Right (No Carry) Ws 1 1 N, Z
SE SE Ws,Wnd Wnd = Sign-Extended Ws 1 1 C, N, Z
SETM SETM f f = FFFFh 1 1 None
SETM WREG WREG = FFFFh 1 1 None
SETM Ws Ws = FFFFh 1 1 None
SL SL f f = Left Shift f 1 1 C, N, OV, Z
SL f,WREG WREG = Left Shift f 1 1 C, N, OV, Z
SL Ws,Wd Wd = Left Shift Ws 1 1 C, N, OV, Z
SL Wb,Wns,Wnd Wnd = Left Shift Wb by Wns 1 1 N, Z
SL Wb,#lit4,Wnd Wnd = Left Shift Wb by lit4 1 1 N, Z
SUB SUB f f = f  WREG 1 1 C, DC, N, OV, Z
SUB f,WREG WREG = f  WREG 1 1 C, DC, N, OV, Z
SUB #lit10,Wn Wn = Wn  lit10 1 1 C, DC, N, OV, Z
SUB Wb,Ws,Wd Wd = Wb  Ws 1 1 C, DC, N, OV, Z
SUB Wb,#lit5,Wd Wd = Wb  lit5 1 1 C, DC, N, OV, Z
SUBB SUBB f f = f  WREG  (C
) 1 1 C, DC, N, OV, Z
SUBB f,WREG WREG = f  WREG  (C
) 1 1 C, DC, N, OV, Z
SUBB #lit10,Wn Wn = Wn  lit10  (C
) 1 1 C, DC, N, OV, Z
SUBB Wb,Ws,Wd Wd = Wb  Ws  (C
) 1 1 C, DC, N, OV, Z
SUBB Wb,#lit5,Wd Wd = Wb  lit5  (C
) 1 1 C, DC, N, OV, Z
SUBR SUBR f f = WREG  f 1 1 C, DC, N, OV, Z
SUBR f,WREG WREG = WREG  f 1 1 C, DC, N, OV, Z
SUBR Wb,Ws,Wd Wd = Ws  Wb 1 1 C, DC, N, OV, Z
SUBR Wb,#lit5,Wd Wd = lit5  Wb 1 1 C, DC, N, OV, Z
SUBBR SUBBR f f = WREG  f  (C
) 1 1 C, DC, N, OV, Z
SUBBR f,WREG WREG = WREG  f  (C
) 1 1 C, DC, N, OV, Z
SUBBR Wb,Ws,Wd Wd = Ws  Wb  (C
) 1 1 C, DC, N, OV, Z
SUBBR Wb,#lit5,Wd Wd = lit5  Wb  (C
) 1 1 C, DC, N, OV, Z
SWAP SWAP.b Wn Wn = Nibble Swap Wn 1 1 None
SWAP Wn Wn = Byte Swap Wn 1 1 None
TABLE 26-2: INSTRUCTION SET OVERVIEW (CONTINUED)
Assembly
Mnemonic
Assembly Syntax Description
# of
Words
# of
Cycles
Status Flags
Affected

- 1
- 2
…
- 226
- 227
- 228
- 229
- 230
…
- 277
- 278