4 mov and mvn – ARM VERSION 1.2 User Manual

Page 142

Advertising
background image

ARM Instruction Reference

4-32

Copyright © 2000, 2001 ARM Limited. All rights reserved.

ARM DUI 0068B

4.3.4

MOV and MVN

Move and Move Not.

Syntax

MOV{cond}{S} Rd, Operand2

MVN{cond}{S} Rd, Operand2

where:

cond

is an optional condition code (see Conditional execution on page 4-4).

S

is an optional suffix. If

S

is specified, the condition code flags are updated

on the result of the operation (see Conditional execution on page 4-4).

Rd

is the ARM register for the result.

Operand2

is a flexible second operand. See Flexible second operand on page 4-24
for details of the options.

Usage

The

MOV

instruction copies the value of

Operand2

into

Rd

.

The

MVN

instruction takes the value of

Operand2

, performs a bitwise logical NOT

operation on the value, and places the result into

Rd

.

In certain circumstances, the assembler can substitute

MVN

for

MOV

, or

MOV

for

MVN

. Be

aware of this when reading disassembly listings. See Instruction substitution on
page 4-26 fo
r details.

Condition flags

If

S

is specified, these instructions:

update the N and Z flags according to the result

can update the C flag during the calculation of

Operand2

(see Flexible second

operand on page 4-24)

do not affect the V flag.

Advertising