Word vergleichen

RON_87

Level-1
Beiträge
36
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

suche eine elegante Möglichkeit ein Word bei jedem Zyklus zu vergleichen. Es ein irgendein Bit 3 Zyklus lang gleich 1, so soll eine Störung generiert werden.

Danke für die Hilfe
 
Hallo,

Code:
L DeinWord
L WordSave
==I
SPBN M001
L COUNT
INC 1
T COUNT
L 3
>=I
SPBN M002
S ERROR
L 0
T COUNT
SPA M002
M001:L DeinWord
T WordSave
M002:NOP 0

Sowas in etwa wäre doch was für dich ode?

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich verstehe RON_87 so, daß er die Störung haben will, wenn irgendeines der Bits in drei aufeinanderfolgenden Zyklen gleich 1 ist. Immer das gleiche Bit (z.B. immer Bit .4, alle anderen Bits können togglen). Nicht einfach nur das Word <> 0. Er will dafür nicht 16 Zähler einsetzen.

Harald
 
Mein Konzept dafür wäre etwa so (allerdings nicht getestet):
Code:
L Word_vorher1
L Word_jetzt
T Word_vorher1
UW
L Word_vorher2
TAK
T Word_vorher2
UW
L Word_vorher3
TAK
T Word_vorher3
UW
U <>0
S Stoerung

Harald
 
So, der Programmtest zeigt: beim Konzept muß ein Bit in 4 aufeinanderfolgenden Zyklen gleich 1 sein, damit die Störung gesetzt wird.
Soll die Störung schon nach 3 Zyklen gesetzt werden, dann reicht dies:
Code:
      L     "Word_vorher1"
      L     "Word_jetzt"
      T     "Word_vorher1"
      UW
      L     "Word_vorher2"
      TAK
      T     "Word_vorher2"
      UW
      U     <>0
      S     "Stoerung3x"

Harald
 
Vielleicht gibt es ja noch eine andere Lösung?
Oder der TE hat was ganz anderes gemeint?
Bis Montag, wenn der TE vielleicht seine Lösung abgreift, kann ja noch einiges geschrieben werden ... ;)

Harald
 
@PN/DP
Jetzt könten wir einen Wettbewerb starten, wer das mit kürzerem Code schafft.
Aber ich versuche das erst gar nicht, ich sehe gerade keine Optimierungsmöglichkeiten, außer vielleicht mit DWORD zu arbeiten und so die "Leistung" nochmal zu verdoppeln. :ROFLMAO:
 
Zurück
Oben