原码乘法运算
视频链接地址:
https://www.bilibili.com/video/BV1BE411D7ii?from=search&seid=6420326887479343502
前言
在本篇中,你将掌握
- 计算机中原码乘法的实现过程
- 手算模拟原码一位乘法
1 原码一位乘法
原码的乘法实现原理如上图所示,在运算器中,MQ(乘商寄存器)存储乘数、X(通用寄存器)存储被乘数、ACC存储乘积高位,符号位单独处理,对于数值位计算如下:
初始时,ACC全0,MQ乘数,X被乘数
接下来,乘数最低位若为1,则ACC加上被乘数;若为0,则ACC加0
然后,ACC和MQ进行逻辑右移,高位补0,ACC的低位移到MQ。注:每次加法后都要进行逻辑右移,重复n次
上述机器乘法原理类似于人工乘法,注意理解
让我们来看一下手动模拟的方法
2 小结
本篇重点:请读者自行手算模拟原码的一位乘法,及ACC存储乘积高位、X存储被乘数、MQ存储乘数。