-> Hier kostenlos registrieren
Hallo,
Möchte in einem DB ab Offset (int) der als Input übergeben wird
10 Doppelwörter prüfen ob sie gelöscht wurden.
Folgender Code funktioniert leider nicht so wie ich möchte.
Der Ausgang #Vergleich_Erfolgreich ist immer gesetzt egal ob der DB Bereich gelöscht ist oder nicht.
Und wie kann ich sicher sein das auch wirklich jedes Doppelwort überprüft worden ist.
Kann mir einer von Euch bitte sagen was am Code falsch ist.
Mfg Tommylik
Möchte in einem DB ab Offset (int) der als Input übergeben wird
10 Doppelwörter prüfen ob sie gelöscht wurden.
Folgender Code funktioniert leider nicht so wie ich möchte.
Der Ausgang #Vergleich_Erfolgreich ist immer gesetzt egal ob der DB Bereich gelöscht ist oder nicht.
Und wie kann ich sicher sein das auch wirklich jedes Doppelwort überprüft worden ist.
Code:
U E 30.0
FP M 30.0
SPBN end
L #iStartAdr // Beginn DB Bereich Input (int)
L P#DBX 0.0 //Adresse des ersten DWord
T #dwPointer //(DWORD in TEMP)
AUF #DB_Nr //Input Block_DB
L 10
Su: T MW 300
L DBW [#dwPointer]
L 0 // Wenn alles 0 dann ausprung.
==I
SPB out
L #dwPointer
L P#40.0 //Länge der Struktur ist 40 Byte / 10 DWord
+D
T #dwPointer //Pointer auf nächstes DWord weiterstellen
L MW 300
LOOP Su
CLR
= #Vergleich_Erfolgreich
SPA end
out: SET
= #Vergleich_Erfolgreich
end: NOP 0
Kann mir einer von Euch bitte sagen was am Code falsch ist.
Mfg Tommylik