Das alles war zwar recht interessant, ist aber unsinnig.
Besser man legt die Parameter doch in die zero Page auf fixe Adressen.
Hallo Klaus,
die Parameterübergabe via Stack ist natürlich sehr Compiler zentriert. Bei einem Compiler ist die Übergabe in einem Stack Frame, bei ansonsten wenigen vorhandenen Registern die am einfachsten zu realisierende Möglichkeit für einen "standardisierten" Aufruf.
In Assembler würde ich beim 6502 bei mehr als drei Parametern (in den Registern A,X,Y) immer die Zeropage nehmen und als Parameter eventuell einen Zeiger auf diesen Bereich übergeben. Hierfür hat der 6502 mit seinen Index Befehlen einfach einen genialen Befehlssatz, da du dann über die einzelnen Bytes des Übergabevektors z.B. mit LDA ZP-Adresse,X oder auch LDA (ZP-Adresse),Y drüber iterieren kannst.