硬件乘法 ALU

Hardware Multiplication ALU

我有被乘数5,乘数7 它们是二进制表示:

5 = 0101 , 7 = 0111 (4-bit)

寄存器A保存要相乘的数据(Multiplicand)

寄存器B保存乘数数据(Multiplier)

注册P保存乘法结果

这是我试过的

这是我在期刊上的参考资料:

有人可以指出我做错了什么吗?二进制结果应为 00100011(十进制:35)

在加法过程中,您未能将进位传播到左侧并错误地将其标记为“进位”。它应该被添加到左边的位,这也会产生一个进位所以重复这个过程。