Bonjour,
Je ne connais pas l'ARM mais cela ressemble à d'autres langages.
Lorsque tu écris
Tant que
Faire...
FIN B FIN
Tu indiques la fin de la boucle. Lorsque l'on arrive à l'instruction FIN B FIN, le programme va remonter au tant que, vérifier si la condition est vraie.
Si la condition est vraie on execute le faire, sinon on saute à l'instruction après le FIN B FIN.
C'est comme une boucle en C
- Code: Tout sélectionner
while (condition) { => tant que
/* faire */ => faire ...
} => FIN B FIN
La syntaxe ne possédant pas d'accolade ou de système d'indentation permettant au programme de définir à quel moment la boucle s'arrête (quel est le nombre d'instruction à executer dans la boucle), il est nécessaire de définir un instruction de fin (ici FIN B FIN)
Si tu te souviens bien en ocaml, tu retrouves un peu cette structure :
- Code: Tout sélectionner
while condition do
# instruction
done
Ici le done joue le rôle de fin de boucle (à partir du done on retourne au while pour vérifier la condition ...)
Est-ce plus clair ? Peut-être est-ce que j'ai mal compris ta question ?
[/code]