地位: 在考试中,定点数的出发和乘法不是需要重点掌握的内容,因为这两个方法需要关注的细节太多了,组成原理还有其他很多有价值的考点。主要掌握以下关键步骤和特点即可。
1. 原码一位乘法
<1>. 符号位和数值为分开处理。
<2>. 两位符号位是为了方便溢出处理。
根据MQ中低位(1处) 的数值计算出 ACC (2处) 的值,然后3是向右移动一位后 ACC 中的值。
需要注意的是:最后还需要进行一次右移,将 乘数 完全移出 MQ。
2. 补码的一位乘法
只需要掌握基本操作即可,不用深挖原理。
算法之前的准备工作:将 被乘数补码形式的双符号位的机器数 写一下,同时 它相反数的补码形式的双符号位机器数 也要写一下,乘数只需要写单符号的即可。
ACC 将被乘数的两个符号位一起存过来; MQ把乘数存过来,因为乘数只有一位符号位,所以在末尾再加一个 0。(因为是根据 MQ 中末两位决定下一步的操作的)
因为补码乘法符号位参与运算,所以乘数符号位是需要存储的!所以最后结果要考虑符号位的影响。