[zxspectrum] Re: moltiplicazione tra due registri

  • From: Enrico Maria Giordano <e.m.giordano@xxxxxxxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Tue, 23 Mar 2004 15:57:51 +0100


Roberto Montaruli wrote:
> 
> > Se in B e C ci sono già i valori da moltiplicare
> > 
> >     XOR  A
> > MUL ADD  C
> >     DJNZ MUL
> 
> Ci ho pensato pure io.
> Non funziona.

In che senso?

> Se C vale 0 in realta' lo considera 256 invece di zero

E allora? Basta un test prima, l'ho già detto.

> E poi sarebbe piu' bello mettere il risultato in HL invece che in A visto che
> essendo moltiplicazione, e' probabile che in soli 8 bit sfori...

Ho già dato la soluzione a 16 bit (all'inizio era stata chiesta solo una
moltiplicazione tra due registri ad otto bit) ma neanche quella era ciò
che voleva l'OP (aveva le idee un pochino confuse... :-) ).

EMG

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

Other related posts: