das merkwürdige ist nur das offender sagt, dass das Unterprogramm immer wieder von vorne anfängt. In dem Moment wo ein Unterprogramm aufgerufen wird, speichert der Controller die Adresse(16bit) vom Hauptprogramm im Stack und springt beim return an die abgelegte Adresse. Und jetzt kommt das merkwürdige, denn im Stack steht nicht die Adresse von der letzten Stelle im Hauptprogramm sondern in diesem Fall die Adresse von der ersten Zeile des Unterprogramms und das versteh ich nicht