【问题标题】:C to MIPS How will i convert an if else statement [closed]C到MIPS我将如何转换if else语句[关闭]
【发布时间】:2018-07-12 06:48:04
【问题描述】:

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

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

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

【问题讨论】:

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

标签: if-statement assembly mips


【解决方案1】:

使用一个分支-If-equal beq,类似这样:

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

done:

这是 MIPS 指令参考的link

【讨论】:

    猜你喜欢
    • 2013-04-14
    • 2019-04-09
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    相关资源
    最近更新 更多