Boucle for/to/next

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 610 fois - Téléchargée 28 fois

Contenu du snippet

Cette source est destinée pour les jeunes developpeurs ASM, histoire de prouver a ces derniers que l'Assembleur est un vieux langage ( c clair ) mais il n'est pas n'est pas non plus un langage de sauvage !

Source / Exemple :


; En francais, voila comment se deroule une boucle For
;  BX=0
; Pour CX=0 jusqu'a 10 
; BX=BX+CX (Par exemple)
; INC CX ( CX=CX+1)
; Next
; End For 

;On initialise les variables 

	MOV BX,0
	MOV CX,0 	; Pour CX=0
For:
	CMP CX,10	; CX est il supérieur a 10 ? 
	JA EndFor	; Si oui, on sort de la boucle 

	ADD BX,CX	; Traitement a la con !, ici ce place votre code 

	INC CX		; CX=CX+1
	
	JMP For		; Retour au debut de la boucle 
	
EndFor:

; Poursuite de l'execution

Conclusion :


Faites moi signe si il y a des commentaires a faire sur ce code ;)

@++
Tux, le pingouin loleur qui fé coin-coin !! ;p

A voir également

Ajouter un commentaire

Commentaires

Messages postés
8
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
7 novembre 2005

je trouve ca super clair, un petit tutorial bien propre et comme je debute en Asm ca le fais bien...
merci, je souhaite que la plupart des gens fassent comme toi et se mettent au niveau des lamers au lieu de se la jouer elite, les concours d'obscurantisme ca me gave un peu et l'assembleur reste assez complique pour ne pas en rajouter...
Thank you super beaucoup
Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
10
En tout cas moi je commence et je trouve ça clair !
@+ everybody (j'espère du moins, si je ne suis pas mort de vieillesse en lisant mon bouquin imbuvable sur l'assembleur ...!)
Messages postés
150
Date d'inscription
jeudi 24 janvier 2002
Statut
Membre
Dernière intervention
27 avril 2007

c vrai, ça use la pile du microprocesseur en utilisant l'instruction rep, les donée son sauvé sur la pile puis classer puis réenvoyer l'un après l'autre.

wAI UNE BOUcle koi, tu n'es pas obliger de faire comme le C. ICI ce sont des label " sans espèces de repère pour les saut" tu n'est pas obliger de noter for/to/next, tu peux mettre n'importe quel label du moment que tu le donne un endroit a sauté
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
23
Et derouler une boucle avec rep et loop, c'est pas flagrant.
Messages postés
949
Date d'inscription
mardi 2 octobre 2001
Statut
Membre
Dernière intervention
8 juillet 2006

Si ca peux servir en 32 bits car les préfixes REP et l'instruction LOOP ne prennent en compte que CX et on ECX.
Afficher les 6 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.