Hallo! Erstmal Code-Beispiel: 1. mov R0, #0x0 2. mov @R0,#0x23 3. inc R0 . . . Also ich hab oberen Code mal in 2 verschieden Simulatoren (Edsim, Sim51) ausprobiert. Dabei ist mir aufgefallen das bei (2.) nicht nur -Ram: 0x0- die 23h erhält sondern ebenso R0 und bei (3.) werden beide inkrementiert also Ram und R0... Ist das jetzt realitätsnah dem 8051 oder "Programmierer Fehler", weil wenn ich meine @R0 dann heißt das für mich doch eigentlich, "bezieht sich auf Speicherstelle auf die R0 zeigt" also Zeiger- und nicht auch R0 selber... Oder lieg ich hier Falsch?
Welche registerbank ist denn ausgewählt? Die adresse 0x00 ist nämlich gleichzeitig auch r0 in registerbank0!
Mein Fehler! ich Idiot... hab ich garnicht drauf geachtet, ja natürlich hab ich Bank 0 genommen also R0 auf sich selbst gezeigt :) . Naja bin erst noch am einarbeiten zum Thema 8051 und Co., Anfänger halt. Trotzdem Danke für den Hinweis !
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.