[zxspectrum] Re: Aggiornata routine matematica MUL

  • From: Cesare Falco <wallyweek@xxxxxxxxx>
  • To: zxspectrum <zxspectrum@xxxxxxxxxxxxx>
  • Date: Fri, 14 Aug 2015 12:26:06 +0200

Il 14 agosto 2015 12:13, Enrico Maria Giordano
<e.m.giordano@xxxxxxxxxxxxxxx> 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
io toglierei queste 6 istruzioni e farei direttamente
LD A,op1_most
XOR op2_most
RLA
RET NC
(adattando eventualmente la modalità di indirizzamento)


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.
sì, hai ragione, tutto questo non risolve il tuo quesito, anche se
davvero migliorasse i tempi di esecuzione.

...rotelle in movimento... :-)

Cesare

Other related posts: