使用三元运算符将C转换为MIPS

时间:2015-01-26 23:06:11

标签: c mips translate

在我的课堂上,我们正在将C翻译成MIPS。

我们被要求翻译此代码段: A = A ? B : C[0]

我相信我理解三元运算符,但这里需要什么?不应该是一个布尔值?那么它会在MIPS中用1或0值表示吗?

谢谢

1 个答案:

答案 0 :(得分:2)

首先将三元表达式转换为伪代码可能会有所帮助,例如:

if A != 0       // if A is non-zero, i.e. TRUE
    A = B
else            // otherwise A is zero, i.e. FALSE
    A = C[0]