Boucle en assembleur
Résolu
elam2011
Messages postés
9
Statut
Membre
-
kilian Messages postés 8675 Date d'inscription Statut Modérateur Dernière intervention -
kilian Messages postés 8675 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
svp si qlq 1 pourra m'aider comment on fait une boucle en assembleur svp aidez moi
svp si qlq 1 pourra m'aider comment on fait une boucle en assembleur svp aidez moi
Configuration: Windows XP Internet Explorer 7.0
2 réponses
-
le nasm
par exemple for(i=0,i<n;i++)
{
instructions
}
et merci bcp-
Faut utiliser les instructions cmp et jxx
xx étant la condition, ça peut être jb pour "si plus petit" avec des entiers non signés, ja pour "si plus grand".
Pour ton exemple si i est dans ecx et n dans eax:mov ecx, 0 boucle: cmp ecx, eax ;comparaison ecx, et eax jnb finBoucle ;si ecx >= eax alors on saute vers finBoucle ;instructions jmp boucle ;on boucle (saut inconditionnel finBoucle: ;........
Ici tu as une référence des sauts conditionnels:
http://www.unixwiz.net/techtips/x86-jumps.html
-
-
Bonjour,
Ca dépend. En quel assembleur?
Et c'est pour faire une boucle à partir d'une condition particulière? Si oui laquelle?