Datasheet

Chapter 2. ColdFire Core 2-45
ColdFire Instruction Set Architecture Enhancements
NOTE:
Most assemblers use MOVEA when the destination is an
address register.
Use MOVEQ to move an immediate 8-bit value to a data
register. Use MOV3Q to move a 3-bit immediate value to any
effective destination address.
Not all combinations of source/destination addressing modes
are possible. The table below shows the possible combinations.
Note: The combination of #<xxx>,d16(Ax) addressing modes can be used only on move byte and move word
opcodes. Refer to the previous tables for valid source and destination addressing modes.
Addressing Mode Mode Register Addressing Mode Mode Register
Dy 000 reg. number:Dy (d
8
,Ay,Xi) 110 reg. number:Ay
Ay 001 reg. number:Ay (xxx).W 111 000
(Ay) 010 reg. number:Ay (xxx).L 111 001
(Ay) + 011 reg. number:Ay #<data> 111 100
– (Ay) 100 reg. number:Ay (d
16
,PC) 111 010
(d
16
,Ay) 101 reg. number:Ay (d
8
,PC,Xi) 111 011
Source Addressing Mode Destination Addressing Mode
Dy, Ay, (Ay), (Ay)+,-(Ay) All possible
(d
16
, Ay), (d16, PC) All possible except (d
8
, Ax, Xi), (xxx).W, (xxx).L
(d8, Ay, Xi), (d8, PC, Xi), (xxx).W, (xxx).L, #<xxx> All possible except (d
8
, Ax, Xi), (xxx).W, (xxx).L
MOVE V2, V3 Core V4 Core
Opcode present Yes Yes
Operand sizes supported .b, .w, .l
except
move.x #<data>, d16(Ax)
.b, .w, .l
including
move.{b,w} #<data>, d16(Ax)