TIA DB-Nummer und Byteadresse aus Pointer lesen

ThomasM

Level-1
Beiträge
114
Reaktionspunkte
9
Hi Leute,

ich bin gerade dabei die DB-Nummer und die Byteadresse des entsprechenden DBD's auszulesen. Meine Lösung funktioniert zwar, aber sie gefällt mir irgendwie gar nicht und jetzt wollte ich fragen ob ihr vielleicht eine elegantere Lösung wisst.

Hier mein Code

Code:
// QUELLE: DB-NR und DBD auslesen
      LAR1  P##QUELLE
      L W [ AR1 , P#0.0 ]
      T     #TMP_QUELL_DB
      L D [ AR1 , P#2.0 ]
      SLD   8
      SRD   11
      T     #TMP_QUELL_DBD

Durch den Aufbau des Datentyps Pointer ist es ja nahe liegend zuerst um 8 Bit nach links zu schieben um den Speicherbereich der CPU weg zu bekommen und dann das ganze um 11 Bit nach rechts zu verschieben damit die Bitadresse der Variable wegfällt. Das geht doch aber sicher auch anders oder?

Gruß ThomasM
 
Hi ThomasM,

Dein Code ist schon OK so, alternativ: statt "SLD 8 / SRD 11" kann man auch "UD DW#16#00FFFFFF / SRD 3" schreiben.

Harald
 
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…