WieGehtDas
Level-1
- Beiträge
- 9
- Reaktionspunkte
- 0
Hallo Vierlagig,
erstmal danke für deine Antwort. Allerdings kann ich damit so nicht viel anfangen. Was meinst du damit?
L #iEA_Adresse //Hardware E/A Adresse
SLD 3 //Bitbereich ausblenden
T #wEA_Temp //temporär speichern
TAR1 #dTempAR1 //Adressregister retten
TAR2 #dTempAR2 //Adressregister retten
LAR1 #wEA_Temp //Startadresse der Quelle in AR1
LAR2 P##PI //Startadresse des Ziels in AR2
L PED [AR1,P#0.0] //1.PED-Word laden
T D [AR2,P#0.0] //und in PI-Temp schreiben
L PED [AR1,P#4.0] //2. PED-Word laden
T D [AR2,P#4.0] //und in PI-Temp schreiben
LAR1 #dTempAR1 //Adressregister zurückschreiben
LAR2 #dTempAR2 //Adressregister zurückschreiben
TAR1 #dTempAR1 //Adressregister retten
TAR2 #dTempAR2 //Adressregister retten
LAR1 P##PO //Startadresse der Quelle in AR1
LAR2 #wEA_Temp //Startadresse des Ziels in AR2
L D [AR1,P#0.0] //PO-Temp 1.DW laden
T PAD [AR2,P#0.0] //und in 1. PAD-word (byte 0/1/2/3) schreiben
L D [AR1,P#4.0] //PO-Temp 2.DW laden
T PAD [AR2,P#4.0] //und in 2. PAD-word (byte 4/5/6/7) schreiben
LAR1 #dTempAR1 //Adressregister zurückschreiben
LAR2 #dTempAR2 //Adressregister zurückschreiben
Hab ich das so richtig verstanden?
L 512 //
SLD 3
LAR1 // ergibt einen pointer von P#512.0 in adressregister1
L pew [AR1,P#0.0] // lädt das Pew 512
T Db201.dbw2
Damit müßte zumindest erstmal das PEW 512 auf den DB201 Adresse 2 geschrieben werden, oder?
L 512
SLD 3
LAR1
L 2
SLD 3
LAR2
Auf DB 201
L 10 // Anzahl der PEW's
Next: T MB 1 // Schleifen-Anfang
L PEW [AR1,P#0.0] // lädt das Pew 512
T DBW[AR2,P#0.0] // Adresse DB bspw. DB201.dbw2
+AR1 P#2.0
+AR2 P#2.0
L MB 1
Loop Next
@Gerhard K
Da es sich aber bei Temp2 um die gesamte Adresse handelt rechne ich plus ein Wort also 16.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?