Pointerregister-Frage

Gast #2865195
Lesenswert?
• ▲
▼
Hallo Community,


Ich habe eine Verständisfrage zu den X Y Z Registern.

Ich habe gelernt, mit dem Z-Pointer umzugehen, um fertige Datensätze aus 
dem CSeg auszulesen. Ich möchte nun mit einem Pointer Daten in den DSeg 
schreiben und wieder auslesen.
Im Tutorial steht, das Z-Register wäre dafür geeignet. Aber nach meinem 
Verständnis ist das Z-Register ausschließlich im Cseg unterwegs?

Welche Funktion haben die X und Y Pointer dann? Anscheinend nicht Dseg 
und Eseg Pointen?

Gruß

Markus
#2865196
Lesenswert?
• ▲
▼
Wie wärs denn damit, uns die Lust am raten zu ersparen, wovon überhaupt 
die Rede ist? Sowohl was die Architektur angeht, als auch was Cseg, Dseg 
und Eseg sind.

Wenn AVR gemeint sein sollte: Die Interpretation des Inhalts der Pointer 
als ROM- und RAM-Adressen entsteht nicht durch die Register, sondern 
über die Lade/Speicher-Befehle, die sie verwenden.
Moderator (Firma: Titel) Persönliche Seite #2865198
Lesenswert?
• ▲
▼
Markus schrieb:
> Anscheinend nicht Dseg und Eseg Pointen?
Wie bitte?

> Welche Funktion haben die X und Y Pointer dann?
Was steht denn im Datenblatt des unbekannten uCs?

Vermutlich gibt es da wie z.B. beim AVR spezielle Befehle, bei deren 
Verwendung diese Zeiger irgendwo hin zeigen können, und es kommt dann 
darauf an, was du daraus machst...
Gast #2865201
Lesenswert?
• ▲
▼
Der unbekannte µC ist ein Atmega644P.

Also es gibt keinen Unterschied zwischen diesen Pointern?
Adresse im Z-Register + lpm = cseg,
Adresse im Z-Register + lds = dseg?

Ob mans glaubt oder nicht. Das ist ne Frage die mich wirklich bewegt, 
und eine eideutige Antwort habe ich leider nicht gefunden.

Welche Funktion haben dann Y und X Register in der Praxis?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren