Schneider / Amstrad CPC Forum

Amstrad / Schneider CPC => Programmierung => Topic started by: oobdoo on 22. February 2015, 09:53:30

Title: Flags vom Z80
Post by: oobdoo on 22. February 2015, 09:53:30
Hab gestern Abend im Bett noch ein bischen im Zaks gelesen. Der Z80 hat ja viele Flags. Was mir nicht ganz klar ist, ist wie kann man die alle gezielt nutzen, also setzen oder löschen. Damit könnte man nette Rückgabeparameter machen für Unterprogramme.
Title: Re: Flags vom Z80
Post by: oobdoo on 22. February 2015, 18:28:32
Hab was dazu in meinen alten Unterlagen (1990) gefunden.  :D

SCF -> setzt Carry


SCF
CCF -> löscht Carry


Wie gehts mit den anderen Flags?
Title: Re: Flags vom Z80
Post by: TFM on 23. February 2015, 20:46:55
XOR A,A löscht auch das Carry und auch das Zero Flag. (nur eine Mikrosekunde, doppelt so schnell wie scf und ccf).

Wenn Du einen Wert ungleich 0 im Akku hast, dann kann OR A,A das Zero Flag löschen.

Ansonsten sind die Flags eher als Flaggen gedacht die etwas anzeigen. Weniger um die mit Bits zu bewerfen *ggg*  :)