Array indirekt füllen

Woto

Level-2
Beiträge
82
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
ich versuche verzweifelt in einem FB eine statische Array-Variable indirekt mit Daten zu befüllen.
Ich habe eine statische Array-Variable s_RcvBuff mit einer Länge von 255 Bytes.
Desweiteren habe ich einen Indexzeiger s_RcvBuffPtr vom Typ integer.

Wenn der Indexzeiger = 5 ist, so möchte ich das Byte 5 im Array mit einem Wert beschreiben. Ich habe das bisher wie folgt gemacht:

Code:
LAR1  P##s_RcvBuff                // Bufferadresse laden
L     #s_RcvBuffPtr
+AR1  
L     #s_RcvByte                  // Empfangenes Byte im Buffer ablegen
LAR1

Der Indexzeiger s_RcvBuffPtr erhöhe ich dann um 1, damit das nächste Byte beschrieben wird. Nur leider funzt das nicht.
Was mache ich da nun wieder falsch :confused:

Viele Grüsse,
Woto
 
Du mußt #s_RcvBuffPtr auch in das Pointerformat umwandeln, dieses dann addieren.

L #s_RcvBuffPtr
SLD 3

Insgesamt sollte das dann etwa so aussehen:
Code:
L  P##s_RcvBuff                // Bufferadresse laden
LAR 1
L     #s_RcvBuffPtr
SLD 3
+AR1  
L     #s_RcvByte                  // Empfangenes Byte im Buffer ablegen
T LB [AR1, P#0.0]
 
Zuletzt bearbeitet:
Zurück
Oben