Forum: Mikrocontroller und Digitale Elektronik Zugriff von Assembler auf c Array


von Oz z. (ozzy)


Lesenswert?

Moin,

im AVR-GCC-Turorial steht ja, wie man von Assembler auf eine globale 
Varibale in c für den Datenaustausch zurückgreifen kann:
1
.extern var
2
sts var, r16

Aber wie funktioniert das, wenn ich gerne ein 16-bit-Array hätte? Die 
16bit sind ja kein großes Problem:
1
sts (var+0), r16
2
sts (var+1), r17
Aber das Array???

Vielen Dank für Eure Hilfe, MfG, Ozzy

von Optimierer (Gast)


Lesenswert?

Versuchs mal mit einem Pointer, damit müsste es wieder gehen.

von Oz z. (ozzy)


Lesenswert?

Hi,

sorry, wie meinst Du das mit den Pointern? Kannst Du vielleicht ein 
kleines Beispiel geben?

MfG, und vielen Dank, Ozzy

von michel (Gast)


Lesenswert?

denke er meint x,y oder z-pointer vom avr

von Oz z. (ozzy)


Lesenswert?

Hi,

theoretisch müsste ja das Array als Werte hintereinander im Speicher 
liegen (jede 16bit-Variable ist ja auch ein Array von 2 8bit Variablen). 
Kann man dann mit 2*Arrayindex, 2*Arrayindex+1 drauf zugreifen?

MfG, Ozzy

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.