Cita:
Empezado por jachguate
Desconozco las razones por las que el contador hacia atras puede ser mas óptimo que el contador hacia adelante.
|
Estuve viendo el código compilado, y básicamente si no se necesita el valor de i, se ahorra un paso:
Código Delphi
[-]
asm
xor ebx, ebx { Pone ebx en 0 }
@@ciclo:
inc ebx { Incrementa en 1 ibx }
cmp ebx, $0b { Comparo el valor del registro contra
la cantida de ciclos a realizar }
jnz @@ciclo { Cicla hasta que eb sea 0 }
end;
asm
mov ebx, $0b { Inicializa el contador con
la cantida de ciclos a realizar }
@@ciclo:
dec ebx { Decrementa en 1 ibx }
jnz @@ciclo { Cicla hasta que eb sea 0 }
end;
Saludos!