TIA DB-Nummer und Byteadresse aus Pointer lesen

ThomasM

Level-1
Beiträge
114
Reaktionspunkte
9
Zuviel Werbung?
-> Hier kostenlos registrieren
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
 
Zurück
Oben