Frage(n) zu Pointern

pinolino

Level-1
Beiträge
261
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich wollte fragen, ob beide dargestellten Codes identisch sind und so funktionieren - es geht um einen Datenbaustein (P#DB22.DBX5.6)?

Möglichkeit 1:

L 22
T LW[AR1,P#0.0]
L 5
SLD 3
L 6
T LD[AR1,P#2.0]
L B#16#84
T LB[AR1,P#2.0]


Möglichkeit 2:

L 22
T LW[AR1,P#0.0]
L P#DBX5.6
T LD[AR1,P#2.0]
L B#16#84
T LB[AR1,P#2.0]

Grüße

pinolino
 
Zuletzt bearbeitet:
Da fehlt noch eine Addierung (die 6 zur 3 mal links geschobenen 5) und dann muß das Ganze noch in das AR1 rein. Ins AR1 übrigens beide Versionen
 
Ach Käse, jetzt sehe ich erst, daß due ja was ganz anderes machen willst.
Ich nahm an, du willst die Werte laden. Dann ist das anders.

Sieh mal in der FAQ nach unter Any, Beitrag von Volker. Da ist das gut beschrieben.

Aber das Addieren geht so:

L 5
SLD 3
L 6
+D
 
Hm... wenn ich es richtig verstanden habe, dann sollten jetzt beide (unten stehenden) Möglichkeiten einen Pointer P#DB22.DBX5.6 darstellen - oder habe ich noch etwas vergessen?


Möglichkeit 1:

L 22
T LW[AR1,P#0.0]
L 5
SLD 3
L 6
+D
T LD[AR1,P#2.0]
L B#16#84
T LB[AR1,P#2.0]


Möglichkeit 2:

L 22
T LW[AR1,P#0.0]
L P#DBX5.6
T LD[AR1,P#2.0]
L B#16#84
T LB[AR1,P#2.0]


Grüße
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok, vielen Dank!

Somit ergeben sich also im Grunde drei gleichwertige Möglichkeiten, den Pointer P#DB22.DBX5.6 darzustellen.

Frage: Welche Art ist denn am Üblichsten, um den Pointer darzustellen?



Möglichkeit 1:


L 22
T LW[AR1,P#0.0]
L 5
SLD 3
L 6
+D
T LD[AR1,P#2.0]
L B#16#84
T LB[AR1,P#2.0]


Möglichkeit 2:

L 22
T LW[AR1,P#0.0]
L P#5.6

T LD[AR1,P#2.0]
L B#16#84
T LB[AR1,P#2.0]



Möglichkeit 3:

L 22
T LW[AR1,P#0.0]
L P#DBX5.6
T LD[AR1,P#2.0]



Grüße

pinolino
 
möglichkeit 1 ist am flexibelsten, wenn die zieladresse dynamisch ermittelt wird.
bei möglichkeit 3 kannste den pointer schon fast direkt hinschreiben.
 
Ok vierlagig, danke für deine Antwort!

Im Grunde kommt es dann wohl immer darauf an, was man mit dem Pointer bezwecken möchte...

Aber alle drei Möglichkeiten würden grundsätzlich funktionieren, oder?

Grüße

pinolino
 
Zurück
Oben