[zxspectrum] Re: Aggiornata routine matematica MUL

  • From: Enrico Maria Giordano <e.m.giordano@xxxxxxxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Fri, 14 Aug 2015 12:13:49 +0200



Il 14/08/2015 12:01, Cesare Falco ha scritto:

io userei direttamente i byte più significativi degli operandi,
risparmiando le istruzioni per isolare i segni.

Però in questo modo occorre poi isolare il segno dell'accumulatore
perché i flag rifletterebbero il risultato complessivo dello xor e non
del solo segno.

Lo faccio già:

LD A,op1_most
AND 128
LD (segno1),A

LD A,op2_most
AND 128
LD (segno2),A

; divisione

LD A,(segno1)
LD HL,segno2
XOR (HL)
RET Z
; nega il risultato

Però quello che sto cercando di capire è se sia possibile eliminare completamente tutto questo, come ho fatto nella moltiplicazione, dopo aver scoperto che non era necessario.

EMG

--
EMAG Software Homepage: http://www.emagsoftware.it
The EMG Music page: http://www.emagsoftware.it/emgmusic
The EMG's ZX-Spectrum Page: http://www.emagsoftware.it/spectrum
The Best of Spectrum Games: http://www.emagsoftware.it/tbosg

Other related posts: