如果被除数高位的数值等于或大于除数,那么会产生溢出。
用十进制理解
假设有十制制的寄存器
被除数是两位的寄存器
除数是一位的寄存器
结果是一位的寄存器
高位 | 低位 |
---|---|
2 | 4 |
2 | |
1 | 2 |
24除以2
24的高位为2,低位为4
除数等于2
被除数高位的数值等于除数 2=2
结果是12,有两位,溢出了,因为结果是一位的寄存器
高位 | 低位 |
---|---|
2 | 4 |
1 | |
2 | 4 |
24除以1
24的高位为2,低位为4
除数等于1
被除数高位的数值大于除数 2>1
结果是24,有两位,溢出了,因为结果是一位的寄存器
高位 | 低位 |
---|---|
2 | 4 |
3 | |
0 | 8 |
24除以3
24的高位为2,低位为4
除数等于3
被除数高位的数值小于除数 2<3
结果是08,只有一位,没有溢出,因为结果是一位的寄存器
结论:如果被除数高位的数值等于或大于除数,那么会产生溢出。