Operations:

Format

Syntax:

Operation:

Operands:

Architecture revision

Opcode

1

mov Rd, imm

Rd = SE(imm8);
d ∈ {0, 1, …, 15}
imm ∈ {-128, -127, ..., 127}

Rev1+

0011

imm8

Rd

4

8

4

2

mov Rd, imm

Rd = SE(imm21);
d ∈ {0, 1, …, 15}
imm ∈ {-1048576, -104875, ..., 1048575}

Rev1+

111

imm21[20:17]

0011

imm21[16]

Rd

imm21[15:0]

3

4

4

1

4

16

3

mov Rd, Rs

Rd = Rs;
d, s ∈ {0, 1, …, 15}

Rev1+

000

Rs

01001

Rd

3

4

5

4

Description

Moves a value into a register. The value may be an immediate or the contents of another regis- ter. Note that Rd may specify PC, resulting in a jump. All flags are unchanged.

Status Flags:

Q:

Not affected.

V:

Not affected.

N:

Not affected.

Z:

Not affected.

C:

Not affected.