# Vault 7: Projects

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

### Protego

# PIC24FJ64GA004 - Programmers Reference Manual

- 1
- 2
…
- 277
- 278
- 279
- 280
- 281
…
- 501
- 502

© 2005-2011 Microchip Technology Inc. DS70157F-page 279
Section 5. Instruction Descriptions
Instruction
Descriptions
5
MOV
Move f to Destination
Implemented in: PIC24F PIC24H PIC24E dsPIC30F dsPIC33F dsPIC33E
X X X X X X
Syntax: {label:} MOV{.B} f {,WREG}
Operands: f ∈ [0 ... 8191]
Operation: (f) → destination designated by D
Status Affected: N, Z
Encoding:
1011 1111 1BDf ffff ffff ffff
Description: Move the contents of the specified file register to the destination register.
The optional WREG operand determines the destination register. If
WREG is specified, the result is stored in WREG. If WREG is not
specified, the result is stored back to the file register and the only effect is
to modify the STATUS register.
The ‘B’ bit selects byte or word operation (‘0’ for word, ‘1’ for byte).
The ‘D’ bit selects the destination (‘0’ for WREG, ‘1’ for file register).
The ‘f’ bits select the address of the file register.
Note 1: 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.
2: The WREG is set to working register W0.
3: When moving word data from file register memory, the “MOV f
to Wnd” (page 281) instruction allows any working register
(W0:W15) to be the destination register.
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:
MOV.B TMR0, WREG ; move (TMR0) to WREG (Byte mode)
Before
Instruction
After
Instruction
WREG (W0) 9080 WREG (W0) 9055
TMR0 2355 TMR0 2355
SR 0000 SR 0000
Example 2:
MOV 0x800 ; update SR based on (0x800) (Word mode)
Before
Instruction
After
Instruction
Data 0800 B29F Data 0800 B29F
SR 0000 SR 0008 (N = 1)

- 1
- 2
…
- 277
- 278
- 279
- 280
- 281
…
- 501
- 502