xdef Start,Stop,End xdef i,ans,MyArray Start: * --------------------------------- ans = MyArray[i] move.l #MyArray,A0 * A0 = base address of MyArray array move.l i,D0 * D3 = i muls #4,D0 * Computes: D0 = 4*D0 adda.l D0,A0 * A0 = A0 + D0 (base + offset) move.l 0(A0),D0 * Get A[i] into D0 move.l d0,ans * Put A[i] in ans Stop: nop nop nop nop nop nop nop ans: ds.l 1 MyArray: dc.l 1000,1111,2222,3333,4444,5555,6666,7777 i: dc.l 4 End: end use: break start display/wd &ans display/8wd &MyArray display/d $a0 display/i $pc * Look at "ans"