[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: