Ach was, früher gab es Compuster, die keine Stacks hatten. Stacks habe ich erst beim 8008 (oder wars erst 8080) kennen gelernt.
Bei den Stackfreien Compustern wurde zB. der unterbrochene Befehl gepatcht (WIMRE hp21xx) genaues habe ich vergessen. Aber verschachtelte IR waren da kein Problem. BTDT. Da gabs auch noch was mit oberstem Bit in der Adresse=1 als Markierung für indirekt, d.h. die Adressfolge wurde solange abgeturnt (in einem sich dann langwerdenden) Befehl, bis das oberste bit=0 war und dann kam erst der Zugriff oder JMP, CALL... Lustig wenn man irrtümlich in einem Djungel von negativen Zahlen kam.
Oder die verdammte Missgeburt Plessey MIPROC 16AS, da gabs ein Returnregister, das man als erstes mal retten musste in einer IRSV, sonst wars spannend, da nur 1 (2?) Befehle lang, weitere IR gesperrt waren.
Ging alles, mit Stack wars latürnich einfacher. Und dann die Sache mit Return und Parameter Stack getrennt, erst emuliert, dann in HW, das war das non-plus-ultra. Faszinierend mitsamt gefädeltem Code, bin da dann dabei hängen geblieben, alles andere (zumindest bei embedded) ist Bockmist.
Schön war auch ein 3. Stack für Float und gar ein 4. für Strings, ein 5. für ...
Saludos (an alle Vernünftigen, Rest sh. sig) Wolfgang