Array of Bool auf 0 vergleichen

Nordischerjung

Level-2
Beiträge
826
Reaktionspunkte
111
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

irgendwie komme ich nicht weiter.

Ich habe ein Array [1..16] of Bool im Stat- Bereich.

Wie kann ich denn auf "0" vergleichen, ohne den DI abzufragen. Wenn ich ich IN, OUT, INOUT hinzufüge würde sich die die Adresse im DI verschieben und ich müsste alles nachziehen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
wobei er beim nachträglichen einfügen von in, out.. variablen die pointer auch wieder händisch ändern müßte, da die Pointer doch nur auf eine fixe Anfangsadresse zeigen können oder irre ich mich da?

Mir würde da spontan das händische umkopieren in einer temporären variable und diese dann vergleichen einfallen.

U #test[1] //statische Variable
= #bla[1] //temporäre Variable
U #test[2]
= #bla[2]

L LW 0
L 0
==I
....

gruß wolder
 
Zuletzt bearbeitet:
wobei er beim nachträglichen einfügen von in, out.. variablen die pointer auch wieder händisch ändern müßte, da die Pointer doch nur auf eine fixe Anfangsadresse zeigen können


vielleicht in deiner welt :rolleyes:

Code:
*
    LAR1  P##meinArray

btw: im FB nicht vergessen das AR2 dazu zu addieren, sonst wirds mist mit der multiinstanz...
 
Hallo,
du brauchst jetzt natürlich nicht Element für Element das Array durchgehen.
Wenn du den Vorschlag von 4L mit dem Pointer auf das Array aufgreifst dann lädst du dir damit die Anfangsadresse desselben. Da du 16 Bit hast könntest du jetzt natürlich auch das Wort laden (denn diesen Platz belegt ja das Array) und das dann auf 0 vergleichen ...

Also so :
Code:
LAR1 P##myArray
L W [AR1,P#0.0]
L 0
==I
= myBit
Gruß
Larry
 
Moin

@Larry, dann hab ich ja mal etwas hier im Forum gelernt.
So hatte ich es nämlich bereits ausgeführt. Ich hatte mir überlegt ob ich die Schleife wirklich brauch
und bin dann auch darauf gekommen, dass es ja ein Wort ist undich es nur vergleichen brauch.
Danke für eure tolle hilfe
 
Zurück
Oben