思维导图

计组之数据运算:6、原码乘法运算

原码一位乘法

先来看一下十进制乘法的本质原理:
计组之数据运算:6、原码乘法运算

原理实现:(类比十进制)

计组之数据运算:6、原码乘法运算

机器实现:

1、取乘数、被乘数原码的绝对值
2、然后通过先相加在移位的操作计算数值(解决多个位积问题)
3、用逻辑异或计算符号位(解决符号位问题)

PS:还有一个问题是结果的位数扩大保存问题:
Q:用ACC保存乘积高位,MQ保存乘积低位,如下寄存器演示中所示

寄存器步骤演示:

PS:解释一下:就是相乘、赋值、移位循环往复的过程;
a、首先用被乘数与乘数最低位相乘,结果加到ACC中,然后将ACC、MQ向右移位
b、然后在用被乘数与乘数最低位(此时由于右移最低位其实是乘数的倒数第二位)相乘,结果加到ACC中,然后将ACC、MQ向右移位
c、结束标志:乘数有几位数值位(不包含符号位),就右移几次

1、初始化
计组之数据运算:6、原码乘法运算
2、乘数最低位参与运算并将值加到ACC并逻辑右移

计组之数据运算:6、原码乘法运算
计组之数据运算:6、原码乘法运算3、右移后的最低位(乘数的倒数第二位)参与运算并逻辑右移
计组之数据运算:6、原码乘法运算4、最终结果
计组之数据运算:6、原码乘法运算

手算实现

计组之数据运算:6、原码乘法运算

补码一位乘法

对比一下:
计组之数据运算:6、原码乘法运算

硬件区别:

计组之数据运算:6、原码乘法运算

手算实现

计组之数据运算:6、原码乘法运算

相关文章:

  • 2021-09-29
  • 2022-12-23
  • 2021-08-29
  • 2022-01-08
  • 2021-08-29
  • 2022-01-01
  • 2021-10-10
  • 2021-11-06
猜你喜欢
  • 2021-07-11
  • 2021-09-25
  • 2021-04-30
  • 2022-01-19
  • 2021-12-22
  • 2021-12-25
  • 2021-05-07
相关资源
相似解决方案