先看手算除法過程:

圖1
再看機算除法模型:

圖2
這里我們可以看到,被除數(shù)是一個8位寬的數(shù),而除數(shù)是一個4位寬的數(shù), 因此在這樣的情況下,即使高位是0,我們也不能將這個0 省略,因為它們實實在在地,在硬件中占據(jù)了一個位置。
同時,被除數(shù)是在不斷的和除數(shù)進行減法的操作。 在經(jīng)過幾輪之后,減法的運算結果最后就產(chǎn)生了余數(shù)。所以,如果我們將每次減法運算的結果都放回到被除數(shù)的寄存器當中, 所以,被除數(shù)和余數(shù)可以共用一個寄存器。