Bei mir wurden die Schleifen ja offensichtlich nicht wegrationalisiert.
Ich verwende Optimierung: Size (Größe). Bei beiden Schleifen wird vor der Schleife der Vergleichswert in R24/25 gespeichert. Das hätte ich nicht erwartet, aber ich bin ja auch Kompilerlaie :)
Normalerweise verzögere ich so:
int count, dummy;
for(count=0; count<1234; count++) dummy^=count;
Das exclusive OR bremst die Schleife zusätzlich und wird nicht wegoptimiert.
Ach, noch was:
int ba = 6, tempo = 45, temp;
temp = 8505 - (ba * tempo);
temp ist hier für den Kompiler ja eigentlich auch 'ne Konstante, oder? Weil an dieser Stelle des Programms ba und tempo vor der Zuweisung von temp nicht verändert werden kann ein schlauer Kompiler hier ohne Rechnung direkt das Ergebniss als Konstante ablegen. Deshalb wird wohl vor Adresse 62 auch nichts multipliziert oder subtrahiert.
Lesezeichen