Labels locaux dans as
Posté : mar. 22 mai 2018 19:19
Bonsoir à tous.
J'ai progressé dans la pratique de l'assembleur asm sur le raspberry (voir mon blog http://assembleurarmpi.blogspot.fr/) mais je rencontre un problème avec les labels locaux. En effet d'après la doc soit on peut appeler un label local dans une fonction en le faisant commencer par .L par exemple .L_saut1 soit on peut utiliser un label numérique par exemple 2:.
Or avec le premier cas si je mets le même nom d’étiquette (.L_saut1) dans 2 fonctions différentes, j'ai une erreur de compilation et dans le deuxième cas si dans une fonction j'ai oublié l'étiquette 2: un saut par b 2f va sauter à l'étiquette 2: d'une autre fonction.
Ce qui n'est pas très local !!!
Comment résoudre ce problème ?
Merci de vos conseils.
J'ai progressé dans la pratique de l'assembleur asm sur le raspberry (voir mon blog http://assembleurarmpi.blogspot.fr/) mais je rencontre un problème avec les labels locaux. En effet d'après la doc soit on peut appeler un label local dans une fonction en le faisant commencer par .L par exemple .L_saut1 soit on peut utiliser un label numérique par exemple 2:.
Or avec le premier cas si je mets le même nom d’étiquette (.L_saut1) dans 2 fonctions différentes, j'ai une erreur de compilation et dans le deuxième cas si dans une fonction j'ai oublié l'étiquette 2: un saut par b 2f va sauter à l'étiquette 2: d'une autre fonction.
Ce qui n'est pas très local !!!
Comment résoudre ce problème ?
Merci de vos conseils.