(Moja odpowiedź jest trochę późno odpowiedzi, ale mam nadzieję, że będzie to przydatne dla przyszłych użytkowników).
algorytm dla przywrócenia podziału podano w poniższej obrazu:
w tym zadaniu dywidenda (a) = 101110, to jest 46 i dzielnik (B) = 010111, tj 23.
Inicjalizacja:
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.
Potem zaczniemy algorytmu, co wykazałem w poniższej tabeli:
w tabeli, SHL(AQ) denotes shift left AQ by one position leaving Q0 blank
.
Podobnie symbol kwadratu w Q0 pozycji oznaczać it is to be calculated later
nadzieję, że wszystkie kroki są wynika z tabeli !!!
Sprawdź kod źródłowy [tej strony] (http://www.ecs.umass.edu/ece/koren/arith/simulator/NRDiv/). –