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 指令参考。
我正在尝试将我的 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 指令参考。