appel de sous-routines conditionnellement à l'assemblée

Je suis en train d'apprendre x86 assemblée. Je me demandais comment vous effectuez un appel de sous-programme conditionnellement.
Comme je le comprends, le saut à l'étiquette ne fonctionne pas parce que l'adresse de retour n'est pas stocké et donc il ne sait pas où revenir.

 cmp bx, 0
 jz zero ; how do I do this correctly ?
 ; do something else and exit

 zero:
 ; do something
 ret
  • Je n'ai pas écrite à l'assemblée en temps, mais je pense que je me souviens de pousser les adresses sur la pile ou dans un registre et le saut à la valeur à la fin de la sous-routine.
InformationsquelleAutor Jon | 2011-09-04