@OT: Wozu braucht man sowas? Wieso kann ich nicht einfach false benutzen Oo
...
Solche Aufgaben braucht man wohl in erster Linie um das Prinzip zu verstehen Und das Prinzip braucht man z.B. für Bitmanipulation. Schließlich kann man auch mit Assembler die Bits nicht so direkt ansprechen. Das macht man dann eben mit hilfe der Bitmanipulation.
Zum Beispiel wird der XOR-Befehl häufig genutzt um ein Register zu leeren.
Übergibt man dem XOR Befehl nämlich zweimal den gleichen Operanden, so kommt immer 0 raus (0 XOR 0 -> 0; 1 XOR 1 -> 0). Zum Leeren eine Registers/einer Variable wird also immer XOR benutzt. Die Alternative zu XOR ax,ax(Entweder-Oder-Verknüpfung mit AX und AX) wäre mov ax,0(Schiebe 0 nach AX). Die zweite Variante ist aber, wenn sie vom Assembler übersetzt wurde, um ein Byte länger als die XOR-Methode.
Und das ist nur ein (zugegebenermaßen recht konkretes) Beispiel. Solche logischen Verknüpfungen braucht man also recht häufig für Dinge wie Bitmanipulation etc, da es Dinge sind, die der Logik des Computers recht nahe liegen. Solche Aufgaben wie oben dienen aber wohl nur zur Übung, würde ich sagen.