(Mi respuesta es un poco tarde-respuesta, pero espero que será útil para futuros visitantes.)
Algoritmo para no restaurar la división se da a continuación la imagen en:
en este problema, dividendo (A) = 101 110, es decir, 46, y Divisor (B) = 010 111, es decir, 23.
inicialización:
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.
Después de esto vamos a empezar el algoritmo, que he mostrado en el cuadro siguiente:
En la tabla, SHL(AQ) denotes shift left AQ by one position leaving Q0 blank
.
Del mismo modo, un símbolo cuadrado en la posición Q0 designan, it is to be calculated later
la esperanza de todos los pasos están claros de la mesa !!!
Mire el código fuente de [esta página web] (http://www.ecs.umass.edu/ece/koren/arith/simulator/NRDiv/). –