Die Werte der For-Schleife sind immmer vorberechnet, da Delphi den Endwert zwischenspeichert.
Da hast Du natürlich Recht. In dem Fall ist vielleicht das Aligment Schuld, bei der minimal langsameren Variante ist der Zugriff auf den Schleifenzähler nicht optimal [ebp-$0c] im Gegensatz zu [ebp-$10].