Autor Thema: 16-Bit Vergleich  (Gelesen 2322 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
16-Bit Vergleich
« am: 08. Februar 2015, 18:14:13 »
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

Offline oobdoo

  • CPC 6128
  • ****
  • Beiträge: 468
  • Liked: 123
  • Karma: +17/-0
  • Geschlecht: Männlich
  • :P
Re: 16-Bit Vergleich
« Antwort #1 am: 08. Februar 2015, 20:45:22 »
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

Offline TFM

  • Administrator
  • CPC 6128+
  • *****
  • Beiträge: 3279
  • Liked: 775
  • Karma: +39/-0
  • Geschlecht: Männlich
  • FutureSoft und CPC - Ein starkes Team!
    • FutureOS
Re: 16-Bit Vergleich
« Antwort #2 am: 09. Februar 2015, 00:25:59 »
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: 29.12.2020)
http://futureos.cpcwiki.de/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 28.08.2019)