C到MIPS如何转换if else语句

C到MIPS如何转换if else语句,c,if-statement,mips,C,If Statement,Mips,我正试图将我的C代码转换成MIPS指令集,我被困在如何执行if和else语句上。 假设我的代码是这样的,怎么做呢 if (x==10) then x+=5; else x+=20; 任何学习材料或链接都将受到高度赞赏如果与beq相等,请使用分支,如下所示: beq $t0 $t1 if #here your else block j done if : #here your if block done: 这里是一个MIPS指令参考。我们从MIPS手册开始,看看指令集,应该是相当明显的。

我正试图将我的C代码转换成MIPS指令集,我被困在如何执行if和else语句上。 假设我的代码是这样的,怎么做呢

if (x==10)
then
x+=5;
else
x+=20;
任何学习材料或链接都将受到高度赞赏

如果与beq相等,请使用分支,如下所示:

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

done:

这里是一个MIPS指令参考。

我们从MIPS手册开始,看看指令集,应该是相当明显的。将C源代码转换为目标指令集是编译器的工作。这在任何情况下都不是C代码。