Schneider / Amstrad CPC Forum
Amstrad / Schneider CPC => Programmierung => Topic started 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.
Hab was dazu in meinen alten Unterlagen (1990) gefunden. :D
SCF -> setzt Carry
SCF
CCF -> löscht Carry
Wie gehts mit den anderen Flags?
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* :)