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

时间:2018-02-01 20:36:16

标签: c if-statement mips

我正在尝试将我的C代码转换为MIPS指令集,而我仍然坚持如何处理if和else语句。 假设我的代码是这样的,它会怎么做?

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

任何学习材料或链接都将受到高度赞赏

1 个答案:

答案 0 :(得分:1)

使用branch-If-equal beq,如下所示:

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

done:

这是MIPS指令参考的link