Adressregister u Pointer in FB

Gerri

Level-1
Beiträge
822
Reaktionspunkte
37
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich habe in dem STAT Variablenbereich einen Array of Dword.

Nun will ich mit einem counter die jeweiligen Felder ansprechen.

Also counter = 1 ... in array 1 transferieren, counter = 2 ... in array 2 transferieren...

Ich weiss das man irgendwie aus einer Variablen deren Adressregister bekommt. Anschliessend müsste ich nur noch den Counter (Dword) in ein Pointerformat bringen und addieren.

Der genau weg ist jedoch noch etwas unklar.

Hat jemand Erfahrung damit?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
danke für den Link.

Ich denke ich habve alles soweit ich es brauche bis auf eines:

Ich habe nun die adresse (stat) in meinem AR1.

reicht es dieses nun lokal abzusprechen oder funkt das nur mit temp variablen:

L LD(AR1,P#0.0)
 
Pointer und Adr1,adr2 in FB``s

Im Call-Makro für FB`s wird intern Adr2 genutzt.Deshalb sollte Das Adr2 Register im FB Gerettet werden,wenn es im FB verwendet wird.

tar2 #ar2_t //ar2_t Lokale DWORD Variable

lar2 #ar2_t//Am Ende des FB`s wird die Altinformation des Ar2 Zurückgespielt.

//********************************************************

Wenn ar1 in FB`s verwendet wird z.B

lar1 p##Variable //variable ist IN,Out,Statisch


bezieht sich der Pointer nur auf die Statisch angegebenen Adressen.
Somit Ist keine Multiinstanz möglich.
Zur Verwendung auch bei Multiinstanzen,muß der Adressoffset über Ar2
dazuaddiertm werden.

lar1 p##Variable //variable ist IN,Out,Statisch
tar2
+ar1
 
Zurück
Oben