Welcome to Schneider / Amstrad CPC Forum. Please login or sign up.

18. April 2024, 03:46:44

Login with username, password and session length

Shoutbox

TFM

2024-04-08, 20:42:44
Happy Sonnenfinsternis!  :)

TFM

2024-01-15, 17:06:57
Momentan billige Farbbänder auf Ebay für PCW

Devilmarkus

2023-07-09, 10:37:40
Zweiter 👋😂🤣

TFM

2023-06-13, 14:21:49
Sommerloch!

TFM

2023-05-30, 17:00:20
Erster ;-)

Recent

Members
Stats
  • Total Posts: 11,693
  • Total Topics: 1,335
  • Online today: 161
  • Online ever: 1,724
  • (16. January 2020, 00:18:45)
Users Online
Users: 0
Guests: 206
Total: 206

206 Guests, 0 Users

16 Bit Test auf 0?

Started by LambdaMikel, 26. January 2022, 06:59:39

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

LambdaMikel

Hallo Z80-Profis, was ist denn der schnellste Weg um z.B IX auf &0000 zu prüfen.
Vorschlag:


org &4000
ld ix,0000
push ix
pop hl
ld a, h
or a, l
ret nz
ld a, 66
call &bb5d
ret

...
;;; hier ist 0000


Gibt's was Besseres?
(Auf Registerpaar IX kann man wohl nur als "IX", aber nicht als "X" zugreifen)

HAL6128

Laut http://www.z80.info/z80undoc.htm könnte man auch auf das Registerpaar einzeln zugreifen...

  #DD #7C      LD   A,IXH     
  #DD #7D      LD   A,IXL

LambdaMikel

Super, in der Tat... Z80-BZD Fehler! Dankeschön, das kompiliert mit WinAPE:


org &4000
ld ix,0000
ld a, ixh
or a, ixl
ret nz


Geht's noch besser?