> 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