C 到 MIPS 我将如何转换 if else 语句

C to MIPS How will i convert an if else statement

我正在尝试将我的 C 代码转换为 MIPS 指令集,但我对如何处理 if 和 else 语句感到困惑。 假设我的代码是这样的怎么办?

if (x==10)
then
x+=5;
else
x+=20;

任何研究 material 或 link 都将受到高度赞赏

使用 branch-If-equal beq ,像这样:

beq $t0 $t1 if
#here your else block
j done
if : 
#here your if block 

done:

这里是 link MIPS 指令参考。