计算机乘法怎么操作
1、移位操作通过加减法和移位来实现的。把除法转成乘法,乘法转成加法,。假设计算3*3,原码是0011 * 0011
2、判断寄存器补朱锚卦3个寄存器存放乘数0011 被乘数 0011 一个部分积初始值为0。判断乘数寄存器(目前为0011)的最低位为1。如果为1则将部分积的值通过加法器加上被乘数0011。因此结束部分积寄存器内容为0011。将乘数寄存器右移一位,将部分积寄存器也右移一位。同时乘积寄存器最低位溢出丢弃。部分积寄存器高位补0,地位溢出填充到乘数寄存器。
3、寄存器最低位判断乘数寄存器最低位(0001拘七呷憎).为1。将部分积通过加法器加上被乘数0011。因此此不结束部分积寄存器内容是(0001+0011=0100)。乘数寄存器右移一位,同时将羿约妫鳏部分积寄存器也有右移一位。因此部分积寄存器原来的值0100变成了0010。乘数寄存器1001变成了0100,低位1溢出,最高位被部分积溢出的0填充。
4、操作结果判断乘数寄存器低位为0不做加法操作直接做移位操作。既有了部分积变成0000,乘数变成了1001;此时所有乘数全部处理完毕。将部分积作为高位,乘数寄存器作为低位得到值为00001001 换算成10进制得到9。这样就算出乘法了
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。