[zxspectrum] Re: routinetta in assembler

  • From: "Cesare Falco" <wallyweek@xxxxxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Tue, 17 Jan 2006 15:38:42 +0000

> Da: Mario Prato <mario.prato@xxxxxxxx>
> 
> add32:                  ;somma due variabili a 32 bit
>           ld de,settori          ; contiene i settori
>           ld hl,contatore                ; contiene il contatore da sommare
>           ccf                    ; cancella carry flag
>           ld b,4                 ; 4 bytes
> add32Loop:
>           ld a,(de)
>           adc a,(hl)             ;somma con carry
>           ld (hl),a
>           inc hl                 ; incrementa puntatori
>           inc de
>           djnz add32Loop ;cicla
>           ret
> 
> poi, quando devo inviare l'indirizzo del settore 
> alla scheda, setto a 0 il byte meno significativo 
> e maschero con un semplice and $fe il secondo byte..
> 
> che dici funziona?
direi di si'.
Soltanto sostituirei
ccf
con
xor a 
ccf *complementa* il flag di carry, cosi' se non e' settato lo mette a 1... =:o

> la cosa piu' stressante e' che per testare il 
> tutto devo usare per forza lo spectrum vero e 
> passare ogni volta il codice con un floppy tramite RS32  :X
Scusa, ma non puoi caricare un assemblatore?!

Cesare.

________________________________________________________________________
Offro&Cerco: CASA, LAVORO, VACANZE, ELETTRONICA, INCONTRI. Tutti gli 
annunci sono online su Kataweb all'indirizzo http://www.offroecerco.it




Other related posts: