小编max*_*r7t的帖子

将寄存器值乘以 MIPS 中的常量?

我正在学习如何做 MIPS,但我对乘法感到困惑。假设我正在将以下 C 代码转换为 MIPS。

c = b + a*3 
Run Code Online (Sandbox Code Playgroud)

其中a、b、c分别存储在寄存器$s1、$s2、$s3中。我该如何在 MIPS 中编写 a*3 ?是否有用于乘法的 addi 类型指令,或者我是否将 3 存储在临时寄存器中并像这样使用 mult 运算符?

addi $t0, $zero, 3
mult $s1,$t0
Run Code Online (Sandbox Code Playgroud)

如果是这样,我如何获得此操作的最终值或乘积来完成我的 C 代码?

mips multiplication

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

mips ×1

multiplication ×1