Gast
#282778
Hi Leute! Bei dem Versuch eine möglichst gut wiederverwertbare Unterroutine zu schreiben bin ich auf ein kleines Problem gestoßen. Der betreffende Auszug aus dem Quellcode ist im Dateianhang zu finden. Der Funktion binbcd wird eine Binärzahl übergeben und 2 dezimalstellen sollen als Rückgabewert zum Schluss auf dem Stack liegen. Da es 2 Rückgabewerte sind, lege ich einfach 2 mal den Parameter auf den Stack um Platz zu schaffen. Nach der Bestimmung der 2 Ziffern sollen nun an diese Stelle mit Hilfe der Befehle ST Z, r16 und ST -Z, r17 die Werte geschrieben werden. Doch immer wenn ich die Zeile mit dem -Z stehen lasse, findet das Programm von binbcd nicht mehr zurück zu time_display. Ich dachte ich würde mit Z an die Stelle des 1. Parameters und mit -Z an die Stelle des 2. Parameters im Speicher schreiben. Sieht einer von euch den Fehler? Wäre super, wenn ihr mir helfen könntet.