1.手算乘法(铺垫)
例子:13*(-11)= -143
在这里插入图片描述
被乘数不动
,从乘数最低位开始,每一位乘上被乘数,将所得的结果(部分积)记下,再从比最低位高一位的数字开始如上循环,直至乘数的最高位也计算完毕。最终将每一竖列的数值相加即可得出结果。
按照我们小学所学的乘法计算公式应该如上图所示没有问题,我们教科书里说的原码一位乘法其实就是根据这个得出来的。
因为在计算过程中,我们发现被乘数是不动的,而是把乘数的每一位去乘上被乘数的每一位,每次结果都会左移一位。(看下图)
在这里插入图片描述
但与普通乘法不同的是原码一位乘法计算过程中出现了进位C、部分积P和乘数寄存器Y。
2.原码一位乘法
还是上面那个例子。
在这里插入图片描述