先看手算除法过程:

图1
再看机算除法模型:

图2
这里我们可以看到,被除数是一个8位宽的数,而除数是一个4位宽的数, 因此在这样的情况下,即使高位是0,我们也不能将这个0 省略,因为它们实实在在地,在硬件中占据了一个位置。
同时,被除数是在不断的和除数进行减法的操作。 在经过几轮之后,减法的运算结果最后就产生了余数。所以,如果我们将每次减法运算的结果都放回到被除数的寄存器当中, 所以,被除数和余数可以共用一个寄存器。
先看手算除法过程:
再看机算除法模型:
这里我们可以看到,被除数是一个8位宽的数,而除数是一个4位宽的数, 因此在这样的情况下,即使高位是0,我们也不能将这个0 省略,因为它们实实在在地,在硬件中占据了一个位置。
同时,被除数是在不断的和除数进行减法的操作。 在经过几轮之后,减法的运算结果最后就产生了余数。所以,如果我们将每次减法运算的结果都放回到被除数的寄存器当中, 所以,被除数和余数可以共用一个寄存器。