MOVE <EA>,<EA> * Copy Src to Destination
^ ^
| |
| +--- Destination
+-------- Source operand
|
x(An, Dm) where An = A0, A1, A2, A3, A4, A5, A6, or A7
Dm = D0, D1, D2, D3, D4, D5, D6, or D7
x = a number between -128 and 127
Examples:
0(A1,D5)
-8(A3,D7)
4(A5,D4)
|
|
Note:
|
MOVEA.L #1000,A1 (set up address register)
MOVE.L #4000,D4 (set up data register)
MOVE.L #34, 4(A1, D4), D0 will store 34 (as binary number)
in memory location at address 5004
Beecause: A0 contains 1000, D0 = 4000,
So: 1000 + 4000 + 4 = 5004
|
x(An, Dm.W)
|
Then I am using the 16 bit number inside the register Dm
(That's because in my demo program, I used a very small value that can be represented by 16 bits)
|
High level programming language:
int B[10];
int k; // k has been initialized
B[k] = 34;
|
How to run the program:
|
High level programming language:
short B[10];
int k; // k has been initialized
B[k] = 34;
|
How to run the program:
|
High level programming language:
short B[10];
int k; // k has been initialized
B[k] = 34;
|
How to run the program:
|