В среде Borland Delphi 7 отключена оптимизация при генерации кода. Создано консольное приложение. Написана примитивная абстрактная программа
Код: Выделить всё
program Project1;
type
a = array[1..2] of integer;
b = array[1..10] of a;
var
aa:a;
bb:b;
c, d, e, f:integer;
begin
c := 5+3;
c := c+4;
d := c*3;
aa[1] := 1;
bb[1][2] := c;
if (aa[1] < bb[1][2]) then
begin
aa[1] := aa[1] + 2;
aa[2] := aa[1] - d;
f := 6;
end
else
begin
bb[1][2] := d;
f := 7;
end;
bb[5][2] := 5;
end.
Необходимо понять как конкретно выделяется память под переменные и, в частности, например, где лежит переменная С и какой у нее адрес (в листинге, например, строка: mov [c], $00000008)
Прошу помощи у знающих людей