我们基于MIPS设计构建了一个自定义汇编程序 . 主要的挑战是我们只有这些指令可以使用:add,nand,lw,sw,beq,jalr,noop,halt .

有了这些,我们必须乘以2个数字,然后存储在一个特定的寄存器中(给出的例子是29562 * 11834) .

我们遇到的问题是我们发现的所有东西都使用sll等来移位,以便进行乘法运算 . 不,我们不能一次又一次地使用“添加”指令,因为它必须在少于1000条指令中运行 .

使用这些指令的任何位操作算法或其他想法都将非常有用 .