Com a instrução MOVE podemos movimentar dados entre os registradores D0-7 ou A0-7.
As flags N e Z são alteradas por essa instrução.
Operação
origem -> destino
Endereçamento Origem
Dx, Ax, (Ax), (Ax)+, ‑(Ax), n(Ax), n(Ax,Dx[.W|.L]|Ax[.W|.L]), absoluto.W, absoluto.L, n(PC), n(PC,Dx[.W|.L]|Ax[.W|.L]) e #imediato
Endereçamento Destino
Dx, Ax, (Ax), (Ax)+, ‑(Ax), n(Ax), n(Ax,Dx[.W|.L]|Ax[.W|.L]), absoluto.W, absoluto.L, n(PC), n(PC,Dx|Ax) e #imediato
Tamanho do dado
Byte, Word e Longword
CCR
X: -
N: a
Z: a
V: 0
C: 0
Sintaxe
MOVE.B Dx,Dy ; Dx origem / Dy destino
MOVE.L (Ax),Dx
MOVE.W -(Ax),Dx
MOVE.B (Ax)+,Dx
MOVE #$imediato,Dx
Exemplo:
; D0 = 123456FF D1 = FFEEDD00
MOVE.B D0,D1 ;
; D0 = 123456FF D1 = FFEEDDFF
MOVE.L (A0),D2
MOVE.W -(A1),D3
MOVE.B (A3)+,D4
MOVE.W #FFFF,D5