Bonjour à tous,

Voilà, dans le but d'optimiser mon programme assembleur, j'aimerais savoir s'il est possible de faire un GOTO variable.

Je m'explique :
Au lieu de faire ( je schématise ) :
Code:
"si W = 0, alors GOTO label0
si W = 1, alors GOTO label1
si W = 2, alors GOTO label2
"
J'essaie de faire :
Code:
"tant que W != variable, on incrémente variable.
Ensuite, GOTO adresse + X fois variable"
Mon problème est qu'il faudrait que j'arrive à récupérer la valeur de l'adresse "adresse", puis la manipuler pour y ajouter X fois "variable", et seulement ENSUITE faire le GOTO ..

Ca peut paraître très compliqué, mais ça transforme 1000 lignes de code en une 10aine ( en gros ... ) !

Bref, j'arrive pas à trouver le moyen de faire ça ( en assembleur bien sûr ) , quelqu'un aurait-il une piste ?

Merci