Aber eine Frage bleibt mir noch..
Wozu braucht man denn bei einer Zuweisung ein or?

Weil du bspw. in der Variablen auf der linken Seite der Zuweisung ein Flag setzen willst.
Ich verstehe ja dass das ganz nützlich sein kann bei einer if-Abfrage aber ich sehe den Sinn bei einer Zuweisung irgendwie nicht.
Bei einem if dann aber ohne Zuweisung

(üblicherweise).
Welcher von den beiden Werten wird denn schlussendlich geschrieben? Beziehungsweise, wie funktioniert dieser Operator bei einer Zuweisung überhaupt?
Siehe oben von NamenLozer.
Beispiel
Code:
// a ist eine Variable
// b ist eine Konstante
a |= b;
... a enthält nun die bitweise Kombination aus (a or b).
Wenn ich ehrlich bin verstehe ich das nicht so ganz

Also, was für ein Flag wird da gesetzt? (irgendwie habe ich das Gefühl ich verstehe etwas falsch^^)
Or ist eine Booleanoperator:
0 or 0 = 0
0 or 1 = 1
1 or 0 = 1
1 or 1 = 1
Viele Danke

Aber wie wäre dann das mit anderen Zahlen wie zum Beispiel
55 or 99
Mit 0 und 1 verstehe ich das ja.
Nur mit anderen Zahlen ist mir das ein Rätsel
Code:
//HW BP Nummer 1//
ctx.Dr0:= $ADDRESSE1;
ctx.Dr7:= $00000001;
//HW BP Nummer 2//
ctx.Dr1:= $ADDRESSE2;
ctx.Dr7:= ctx.Dr7 or $00000004;
//HW BP Nummer 3//
ctx.Dr2:= $ADDRESSE3;
ctx.Dr7:= ctx.Dr7 or $00000010;
//HW BP Nummer 4//
ctx.Dr3:= $ADDRESSE4;
ctx.Dr7:= ctx.Dr7 or 00000040;
Anhand dieses Beispiels, wieso macht man das?
Irgendwie will sich mir der Sinn davon nicht erschliessen...