No ME imediato, um valor byte(n) , word ou Longword imediato
faz parte da instrução. Tanto os registradores D0-7 quanto A0-7 utilizam esse modo.
Tab. 8
| PC |
+ 2 |
| word |
byte |
| opcode |
n |
Tab. 9
| PC |
+ 2 |
| word |
word |
| opcode |
nn |
Tab. 10
| PC |
+ 2 |
| word |
lword |
| opcode |
nnnn |
Sintaxe:
MNEMÔNICO.B #$valor,Dx ; $valor -> Dx
MNEMÔNICO.W #$n,Dx ; $valor -> Dx
MNEMÔNICO.L #$nnnn,Dx ; $valor -> Dx
MNEMÔNICO.W #$nn,Ax ; $valor -> Ax
MNEMÔNICO.L #$nnnn,Ax ; $valor -> Ax
Ex:
MOVE.L #$FFFFFF,D0
MOVEA.L #$C00000,A0
Para os registradores A0-7, as instruções específicas para cargar de valores nesses registradores
estendem o sinal dos valores 16-bits. Apenas os primeiros 24-bits são usados como endereço ou ponteiro.
Para mover byte para um registrador A0, primeiro deve-se estender seu sinal para 32-bits. Algumas instruções
estendem o sinal para mover dados para os registradores D0-7.