-> 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