Salut,
J'ai besoin de faire une proc qui va être utilisée pour plusieurs choses différentes et dont le nombre d'éléments empilés sur la pile peut varier d'un call à un autre.
Je me suis dit "tiens ce serait bien si on pouvais faire un ret reg".
Mais queunini, ça ne fonctionne pas : /
A moins qu'il y ait déjà une instruction de prévue pour faire un ret qui va nettoyer la pile en même temps, mais avec une valeur dynamique et non une valeur mise en mémoire (du style "ret 4") qui ne servirait à rien dans mon cas puisque le "4" ne serait plus valable d'un call à un autre.
Voilà ce que j'aimerais savoir.. Je suis encore loin de connaître toutes les instructions asm.
J'ai bien d'autres solutions, du style faire un "add esp,reg" dans la proc elle-même puis sortir de celle-ci via un jump, mais ça m'étonne de ne pouvoir faire un truc du genre "ret reg"..
Savez-vous si il existe par exemple une instruction précise pour ce cas de figure ?
Sinon tant pis j'utiliserais un jump.
Partager