comme nous le savons, l'instruction loop X
va plus X
jusqu'à ECX = 0
.Assembleur - boucle avec ECX
Ma question - Qu'est-ce que l'instruction de boucle commencer: décrémenter la ECX, ou vérifier si ECX == 0.
Signification, ce qui le ci-dessous est corect
premier
ECX = ECX - 1;
if ECX > 0
go to X
secondes
if ECX > 0 {
ECX = ECX - 1;
fo to x; }
Merci.
Le premier. Protip: n'utilise pas 'loop', c'est lent. – harold
@harold ressemble à une réponse à moi. –
[Q et R sur la raison pour laquelle 'loop' est lent] (https://stackoverflow.com/questions/35742570/why-is-the-loop-instruction-slow-couldnt-intel-have-implemented-it-efficiently) –