Hallo.
Würde ich manuell machen. Dafür eine eigene Funktion schreiben und entsprechende Eingabeparameter definieren. Nachfolgend ein Listing, wie es funktionieren müsste. Ist aber nicht getestet, müsste aber zumindest vom Prinzip funktionieren.
// ------------------------------------------------------------------------
// Quellparameter
L 12
T MW 100 // Startadresse
L 10
T MW 102 // DB-Startadresse
// Zielparameter
L 10
T MW 150 // Zieladresse
L 20
T MW 152 // DB-Zieladresse
// Anzahl der zu übertragenden Datenwörter!
L 16
T MW 110 // Anzahl Datenwörter
// ------------------------------------------------------------------------
// Quelle lesen
NEU: LAR1 P#0.0
L MW 100 // Das ist die Startadresse
SLW 3
+AR1
AUF DB [MW 102]
L DBW [AR1,P#0.0] // Das ist das 1.Wort des Quellbereichs
T #Quelle
// Zum Ziel schreiben
LAR1 P#0.0
L MW 150 // Das ist die Startadresse
SLW 3
+AR1
AUF DB [MW 152]
L #Quelle
T DBW [AR1,P#0.0] // Das ist das 1.Wort des Quellbereichs
// Lesezeiger erhöhen
L MW 100
INC 2
T MW 100
// Zielzeiger erhöhen
L MW 150
INC 2
T MW 150
L MW 110
DEC 2
T MW 110
LOOP NEU
Bookmarks