Bei mir hat das gereicht:
Delphi-Quellcode:
var
ar: array[0..5] of integer = (0, 1, 2, 3, 4, 5);
//...
var
i, r: integer;
begin
r := 0;
for i := 0 to 5 do
begin
inc(r, ar[i]);
end;
ShowMessage(IntToStr(r)); //Wird benoetigt, damit ueberhaupt was mit r gemacht wird (ansonsten wird das inc von der Optimierung weggeschnibbelt)
end;
i wird auf 6 initialisiert und bis 0 runtergezaehlt, in r steht nach der Schleife 15 drinnen. Es funktioniert also, sowohl D7, als auch DS06...
Zitat von
Luckie:
Aber sie muss möglichst einfach sein. So bald man ShowMessage oder gar IntToStr aufruft, geht es im CPU-Fenster wild durch alle möglichen calls durch.
Die Schleife geht vom Laden der Werte (bei mir in eax (array) und edx (i)) bis zum jnz
Steht (bei mir zumindest) sogar noch schoen in fett drueber, was gerade gemacht wird
greetz
Mike