Pointer an Funktion übergeben

Anaconda55

Level-1
Beiträge
301
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

im OB1 rufe ich eine Funktion auf und übergebe die Adresse von M20.0 mit P#M20.0.
Der Datentyp der in Variable ist vom Typ POINTER und heißt pData.

In der Funktion nehme ich die pData Variable vom Typ POINTER und lade sie ins Adressregister 1

L P##pData;
LAR1;

L 1;
T D [AR1, P#0.0];

Jetzt sollte 4 im MD 20 stehen. Tut es aber nicht!
Kann mir bitte jemand sagen was ich falsch mache?
 
Pointer

Hallo,

Code:
L    P##pData;
LAR1;
damit zeigst du erstmal auf den IN-Parameter. Dann kannst du auf den aktuellen DB und den Pointer zugreifen:

Code:
 L W [AR1, P#0.0]; -> DB

 L D [AR1, P#2.0]; -> Pointer
André
 
Zuletzt bearbeitet:
Danke für die Antworten.

Hab ich jetzt so gemacht, jedoch wird das MD 21 bis 23 auch noch beschrieben?

Code:
L     P##pData;
LAR1;        
      
L        D [AR1, P#2.0];
LAR1;

L     4;
T     D [AR1, P#0.0];


Antworten nicht mehr nötig! ICH BIN/WAR VERWIRRT ....
 
Zuletzt bearbeitet:
Zurück
Oben