Welcher Befehl (AWL), um DW <> 0 abzufragen?

Zuviel Werbung?
-> Hier kostenlos registrieren
L MD 0
XOD
<>D
= "Lampe"

Wieso sollte das funktionieren? Es ist doch abhängig davon, was in AKKU2 steht.

Angenommen mein Melde-DW ist 0, aber AKKU2 enthält irgendwas ungleich 0, dann wird <>D das VKE "1" liefern und das Meldeleuchte-Bit im PAA setzen.

Die gleiche Frage stellt sich mir bei (auch wenn es nur eine Spielerei sein soll)
L MD4
/D
UN OV
= M12.0
 
Zuletzt bearbeitet:
@Flux: Na da solltest du dir doch mal die Ergebnisse der Operationen anschauen. Speziell die Variante mit XOD finde ich richtig schön, die ist nämlich wirklich unabhängig vom Inhalt von Akku 2 - auch wenn der Inhalt in der Bestimmung der "Nullheit" von MD0 verwendet wird.

Onkel Dagoberts Vorschlag hat wie von PN/DP schon angemerkt leider eine winzige Lücke, aber das Ausnutzen der Divison durch Null ist trotzdem eine gute Idee.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Beim Ersten vergißt Du das XOD:
Egal was im Akku1 vorher steht, wenn es mit 0 exklusiv verodert wird ergibt es wieder das Ausgangsdoppelwort. Nur wenn irgend ein Bit von MD0 1 ist ändert sich das Ergebnis.
2 Beispiele (verkürzt):
0101010101 0101010101
0000000000 0110000000
---------- ----------
0101010101 0011010101




Beim 2. sollte durch das abzufragende Doppelwort dividiert werden. Wenn dies 0 ist, wird das Statusbit OV gesetzt, was danach abgefragt wird. Das funktioniert auch soweit bis auf die Ausnahme die PN/DP genannt hat.
 
................ :TOOL:

Aber kürzer als 4 Zeilen sind mer damit auch nicht.
 
Zuletzt bearbeitet:
mach nur weiter solche posts, wird möglichweise dazu führen, dass Leut' wie ich Dir keine konstruktiven Antworten mehr liefern....
:cool:
 
noch ein Wort an unsere leidgeplagten Instandhalter:

wenn der Preis für eine CPU eine Rolle spielt, dann kommt durchaus sowas bei raus:
Code:
L MDxxx
L MDyyy
OD
L MDzzz
OD
U <>0
= "Lampe"

Aber man kann sich selbstverständlich auf den Standpunkt stellen, dass nur sowas zulässig ist:
Code:
O Mxxx.0
O Mxxx.1
O Mxxx.2

...

O Myyy+3.6
O Myyy+3.7
= "Lampe"
Wenn ich dafür Rechenkraft zur Verfügung habe, bevorzuge auch ich eine derartige Formulierung.
 
Zurück
Oben