Suppose the following declarations have been made:
var i: integer; x: array[1..100] of real;Assume that i has an offset of 4 and x has an offset of 8 (since x is double, its offset must be 8-aligned.). The total storage is 808. A reference x[i] would generate the code:
(AREF X (+ -8 (* 8 I)))The effective address is: %rbp, minus stack frame size, plus the offset of x, plus the expression (+ -8 (* 8 I)).