man kann schon...
aber normalerweise sollte man solche Eingriffe vermeiden,
da man sich da ein paar sehr unschöne Effekte einhandeln kann.

Wenn deine Unterprogramme den Stack auch in irgendeiner Form nutzen, wird er dir mit Sicherheit irgendwann überlaufen.
(denn wenn du ein Unterprogramm derart tötest wird der Stack ja nicht korrekt abgebaut)



Normalerweise macht man solche Sachen nur, wenn man ein preemptive Multitasking implementieren will