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:
|