原码的乘法是指在二进制码的基础上进行乘法运算。
首先将两个乘数转换为二进制码,然后按照小学数学乘法的步骤,逐位相乘并保留进位,最后把所有的结果相加即可得到乘积。需要注意的是,原码的乘法存在溢出的问题,即结果超出了二进制码的表示范围,需要进行特殊处理。同时,二进制码的位数也会影响乘法的精度和效率,因此需要根据实际情况进行调整。
先加法再移位,重复n次
符号位通过异或确定;数值部分通过被乘数和乘数绝对值的 n 轮加法、移位完成根据当前乘数中参与运算的位确定(ACC)加什么。
若当前运算位=1,则(ACC)+[x|]原;
若=0,则(ACC)+0。
每轮加法后ACC、MQ的内容统一逻辑右移