Elektro Wolf
Level-1
- Beiträge
- 38
- Reaktionspunkte
- 2
-> Hier kostenlos registrieren
Guten Morgen Leute,
ich habe gerade ein ziemliches Problem, wo ich langsam mit meinem Latein am Ende bin.
Ich möchte ein Integer in verschiedene Datenbaustein beschreiben, dass sich aller 100 Byte wiederholt.
z.B. DB1.DBW32, DB1.DBW132, DB1.DBW232, DB2.DBW32, DB2.DBW132 usw.
Mit folgendem Code konnte ich es teilweise lösen:
L #Laufvariable //Start mit 1
+ -1
L 100
*I
+ 32
SLD 3
LAR1
AUF DB1
L DBW [AR1,P#0.0]
L 1
+I
T DBW [AR1,P#0.0]
Damit kann ich aber nur die DB1 beschreiben. Ich muss irgendwie mit einer Eingangs Variable von einer Funktione auf verschiedene Datenbausteine zugreifen.
Dies ist zwar mit einem Any-Pointer möglich, aber mit BLKMOV kann ich nur Datenbausteine beschreiben und nicht den Wert laden, diese +1 erhöhen und wieder beschreiben.
Ich hoffe ihr könnt mir weiterhelfen :|
Gruß Wolf
ich habe gerade ein ziemliches Problem, wo ich langsam mit meinem Latein am Ende bin.
Ich möchte ein Integer in verschiedene Datenbaustein beschreiben, dass sich aller 100 Byte wiederholt.
z.B. DB1.DBW32, DB1.DBW132, DB1.DBW232, DB2.DBW32, DB2.DBW132 usw.
Mit folgendem Code konnte ich es teilweise lösen:
L #Laufvariable //Start mit 1
+ -1
L 100
*I
+ 32
SLD 3
LAR1
AUF DB1
L DBW [AR1,P#0.0]
L 1
+I
T DBW [AR1,P#0.0]
Damit kann ich aber nur die DB1 beschreiben. Ich muss irgendwie mit einer Eingangs Variable von einer Funktione auf verschiedene Datenbausteine zugreifen.
Dies ist zwar mit einem Any-Pointer möglich, aber mit BLKMOV kann ich nur Datenbausteine beschreiben und nicht den Wert laden, diese +1 erhöhen und wieder beschreiben.
Ich hoffe ihr könnt mir weiterhelfen :|
Gruß Wolf