Hilfe beim nachfolgenden Code

Rose2

Level-1
Beiträge
23
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, kann mir einer bitte mal Step by Step erklären was beim nachfolgenden Code passiert.
Die #tmp_p_Variable ist ein Doppelword

L #tmp_p_Variable
UD DW#16#FFFFF
OD DW#16#84000000


LAR1 P##ANY_Zeiger
T LD [AR1,P#6.0]


L #DB_Number
T LW [AR1,P#4.0]

L #tmp_Anzahl_Bytes
T LW [AR1,P#2.0]


L W#16#1002
T LW [AR1,P#0.0]
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Code:
[COLOR=#0000ff]//Der Pointer der in dieser Variablen steckt wird
//auf den Operandenbereich "Global DB" gesetzt
//Es wird ein Bereichszeiger erstellt[/COLOR]
L #tmp_p_Variable 
UD DW#16#FFFFF 
OD DW#16#84000000 

[COLOR=#0000ff]//In das Adressregister 1 wird ein Any-Zeiger geladen
//über das Adressregister 1 wird der vorher erstellte
//Bereichszeiger in die Variabel "ANY_Zeiger" geladen.[/COLOR]
LAR1 P##ANY_Zeiger 
T LD [AR1,P#6.0] 

[COLOR=#0000ff]//Eine Daten Baustein Nummer wird über das Adressregister 1
//in die Variabel "ANY_Zeiger" geladen
[/COLOR]L #DB_Number
T LW [AR1,P#4.0] 

[COLOR=#0000ff]//Die Anzahl (die Länge) wird über das Adressregister 1 
//in die Variabel "ANY_Zeiger" geladen[/COLOR]
L #tmp_Anzahl_Bytes
T LW [AR1,P#2.0] 

[COLOR=#0000ff]//Über das Adressregister 1 wird der Datentyp in die
//Variabel "ANY_Zeiger" geladen, in diesen Fall "Byte"[/COLOR]
L W#16#1002
T LW [AR1,P#0.0]
 
Zuletzt bearbeitet:
Zurück
Oben