(La mia risposta è un po 'in ritardo di risposta ma spero che sarà utile per i futuri visitatori.)
Algoritmo per non ripristinare la divisione è data immagine di seguito in:
in questo problema, dividendo (a) = 101110, cioè 46, e divisore (B) = 010111, cioè 23.
inizializzazione:
Set Register A = Dividend = 000000
Set Register Q = Dividend = 101110
(So AQ = 000000 101110 , Q0 = LSB of Q = 0)
Set M = Divisor = 010111, M' = 2's complement of M = 101001
Set Count = 6, since 6 digits operation is being done here.
Dopo questo noi iniziamo l'algoritmo, che ho mostrato in una tabella:
In tabella, SHL(AQ) denotes shift left AQ by one position leaving Q0 blank
.
Allo stesso modo, un simbolo quadrato in posizione Q0 denotano, it is to be calculated later
Speranza tutti i passaggi sono chiari dalla tabella !!!
fonte
2013-02-05 16:30:23
Consultare il codice sorgente di [questa pagina web] (http://www.ecs.umass.edu/ece/koren/arith/simulator/NRDiv/). –