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

19. April 2024, 05:27:32

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,695
  • Total Topics: 1,336
  • Online today: 172
  • Online ever: 1,724
  • (16. January 2020, 00:18:45)
Users Online
Users: 0
Guests: 198
Total: 198

198 Guests, 0 Users

16-Bit Vergleich

Started by oobdoo, 08. February 2015, 18:14:13

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

oobdoo

Wie kann man denn ein oder zwei 16-Werte vergleichen?

Also ein

A>HL

DE<>HL

BC=HL

DE>BC

und ähnliches???

Plödes Bitgefummel, bekomm ich nich in die Birne rein. Ich werd alt...  :(
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

oobdoo

Hab mal rumgefummelt und es scheint zu laufen im Test.

org 4444

ld hl,(_hl)
ld de,(_de)

ld a,h
cp d
jr z,nichtgroesser
jr c,nichtgroesser

ld a,l
cp e
jr z,nichtgroesser
jr c,nichtgroesser

nop
ret

.nichtgroesser
nop
ret



._hl defb 12341
._de defb 12342


org 4000

ld hl,(_hl)
ld de,(_de)

ld a,d
cp h
jr nz,ungleich1
.gleich1
ld a,l
cp e
jr nz,ungleich2
.gleich2
nop
ret

.ungleich2
.ungleich1
nop
ret


._hl
defw 16386

._de
defw 16385   
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

TFM

Ja, stimmt, da musst Du zweimal einen 8 Bit Wert vergleichen.

Bei Koordinaten z.B. ist es gut erst die unteren 8 Bits zu vergleichen, da die nicht so oft gleich sind (statistisch), man spaart sich dann den Rest.
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 20.12.2023)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 26.12.2021)