Gast
#283001
Hallo! Ich programiere einen AT89C51ED im 8051 Code komplett in ASM und habe schon Routinen für LCD, I2C Bus geschrieben und funzt auch so weit. Dort deklarierte ich im Bitadressierbaren Bereich Flags die ich benötige zum steuern. Jetzt zum problem: Zur Ausgabe einer Zahl rufe ich es über einen seperaten LCALL befehl auf. Beim Debuggen ist mir aufgefallen das beim sichern von PSW und die Register R0-R7 auf denm Stack den Bitadressierbaere Bereich überschreiben. Das find ich ist doch nicht normal diese sollten doch auf dem Stack abgelegt werden. Weiss jemand rat was ich falsch mache? irgendwie blick ich es nicht was da falsch läuft. Gruß Klaus