Hallo PicNick,

Zitat Zitat von PicNick
Das Zero-Flag (z.B) setzt die ALU (arithmetic-logical unit) dann, wenn alle 8 Bit im Akku =0 sind, warum auch immer.
Weil Du mit dem Zero Flag wunderbar Zähler, Schleifen oder Vergleichsoperationen ausführen kannst.

Ein primitives Beispiel

LD A,10 'Lade Register A (Akku) mit Wert 10

Schleife:
DEC A 'decrementiere Akku (Akku=Akku-1)
JZ Label ' Springe wenn Akku = 0 zu Label (Jump if Zero)
JMP Schleife 'Solange Akku noch nicht 0 in Schleife bleiben

Label: ' ab hier geht es weiter wenn Akku = 0

Das Programm bleibt dann so lange in der Schleife bis das Register A = 0 ist

Gruß
m.artmann