Ethaniel :
Si si, c'est plus efficace, puisque si tu fais push - call - pop ou push - return - pop, bam, game over (a cause de l'entrelacement)
il ne faut pas poper, mais jouer avec (E)BP et return N, ce qui demande beaucoup d'attention et des cycles supplementaires pour la manipulation de (E)BP.
En plus, pour une pile maison, toutes les variables sont accollees, donc la mise en cache L2 est plus efficace, puisqu'elle se fait moins souvent.
Mais comme je le disais, dans l'esprit, c'est en effet un peu la meme chose ...
@++
Un push pop prend moins de cycle qu'un move increment move decrement non ? push et pop ne sont pas de mauvaises instructions je crois.
J'ai pas une tonne d'expérience en ASM x86 par contre, j'en ai fais un peu dans le cadre d'un cours.