dans une procedure !

il ne me serai jamais venu a l'idée de faire un truc pareil ;
ayant pas mal utilisé des Debuggeur Ass (Softice,ollydbg..etc)
j'ai souvent a tracé des procedures "Call- Return"
a mon sens lors d'un appel a une procedure , l'adresse de retour est empilé avant l'appel
puis dépilé pour le retour
question :
mettre un End ,ou un goto , empeche le prg purebasic
de faire le Endprocedure ... et donc , je suppose de dépiler l'adresse ! ??
alors , que deviens cette valeur empilé si l'on quitte le prg ?
la pile disparait avec le programme ?
n'est ce pas une mauvaise chose de mettre un END dans une procedure
tout comme il est évident de ne pas mettre un GOTO, dans une Procedure

alors ? qu'en est il ?