Assembler Variablenadresse hochzählen

Gast #622565
Lesenswert?

Hallo,
ich bin noch Anfänger und programmiere in Assembler. Nun stehe ich vor 
folgendem Problem:

Ich habe eine Variable Daten (Daten:      DS        6)
In dieser Variablen sind Werte abgespeichert, die ich nun Byteweise 
(nach jedem Aufruf einer Call-Routine) einer anderen Variablen übergeben 
möchte.

Wie kann ich das machen? (Wie kann ich die Adresse der Variablen Daten 
hochzählen???)

Vielen Dank
#622714
Lesenswert?

Michael Waiblinger wrote:
> Wenn die Daten im Programmspeicher liegen sollte dir die Variable Z
> weiterhelfen. Ist zumindest bei AVR so. Ansonsten X und Y. -wiebel
Gibt es AFAIR so beim 8051er nicht.

@Assembleranfänger:
Schau Dir mal die ganzen indirekten Adressier-Methoden des 
MOV[...]-Befehls und seiner Verwandten an (da gabs unterschiedliche, 
weiß jetzt nicht mehr, welcher für indirekte Adressierung zuständig 
ist). Da findest Du voraussichtlich das was Du brauchst.

EDIT:
Wenn ich mich zurückerinnere (ist ne Weile her, dass ich mit 8051ern 
gearbeitet hab), besitzt die 8051er Architektur einen Data Pointer 
(Special Function Register), den man direkt inkrementieren kann.

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