标签: assembly mips bitwise-operators
我们基于MIPS设计构建了一个自定义汇编程序。主要的挑战是我们只能使用这些指令:add,nand,lw,sw,beq,jalr,noop,halt。
有了这些,我们必须乘以2个数字,然后存储在一个特定的寄存器中(给出的例子是29562 * 11834)。
我们遇到的问题是我们发现的所有内容都使用sll等来移位位以进行乘法运算。不,我们不能一次又一次地使用“添加”指令,因为它必须在少于1000条指令中运行。
使用这些指令的任何位操作算法或其他想法都会非常有用。