Autor Thema: Flags vom Z80  (Gelesen 2730 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline oobdoo

  • CPC 6128
  • ****
  • Beiträge: 468
  • Liked: 123
  • Karma: +17/-0
  • Geschlecht: Männlich
  • :P
Flags vom Z80
« am: 22. Februar 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.
CPC 464/6128, 464/6128+, GX4000 | Atari 2600, 600XL, 800XL/XE, Portfolio | C64/II/G/R/SX, VC20, TC64 | LC 80, MPF-I | ZX81, AX81, ZX Spectrum 48k, ZX Spectrum+2 | Amiga 500/600/2000, A2630, A2088

Offline oobdoo

  • CPC 6128
  • ****
  • Beiträge: 468
  • Liked: 123
  • Karma: +17/-0
  • Geschlecht: Männlich
  • :P
Re: Flags vom Z80
« Antwort #1 am: 22. Februar 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?
CPC 464/6128, 464/6128+, GX4000 | Atari 2600, 600XL, 800XL/XE, Portfolio | C64/II/G/R/SX, VC20, TC64 | LC 80, MPF-I | ZX81, AX81, ZX Spectrum 48k, ZX Spectrum+2 | Amiga 500/600/2000, A2630, A2088

Online TFM

  • Administrator
  • CPC 6128+
  • *****
  • Beiträge: 3288
  • Liked: 780
  • Karma: +39/-0
  • Geschlecht: Männlich
  • FutureSoft und CPC - Ein starkes Team!
    • FutureOS
Re: Flags vom Z80
« Antwort #2 am: 23. Februar 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*  :)
TFM of FutureSoft
http://www.FutureOS.de --> Das Betriebssystem FutureOS (Update: 29.12.2020)
http://futureos.cpcwiki.de/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 21.01.2021)