Forum: Mikrocontroller und Digitale Elektronik Frage zu 8051 / Simulatoren


von kwark (Gast)


Lesenswert?

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?

von MC (Gast)


Lesenswert?

Welche registerbank ist denn ausgewählt? Die adresse 0x00 ist nämlich 
gleichzeitig auch r0 in registerbank0!

von kwark (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.