assembly 在MIPS中,if..else的对应结构是什么?

qnzebej0  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(101)

给出C语言中if..else的一般构造为

if(cond) {
        block_if};
    else {
        block_else};

字符串
在MIPS中,if_else的对应结构是什么?

92dk7w1h

92dk7w1h1#

这是MIPS中的 if-else 控制结构。
这只是一个分支指令,如果条件为假,则跳转到else标签。否则,它继续执行 if 的主体,然后跳转到end标签。
在该跳转指令之后是else标签,然后是else的主体,然后是end标签。

  • if* 的主体中的代码仅在条件为true时执行,而 else 的主体中的代码仅在条件为false时执行。
# $t0 = cond
beq $t0,$zero,else
# if(cond) {
# Do code
j end
# } else {
else:
# Do code
# }
end:

字符串

相关问题