0

我需要知道 x12 的值是什么,知道 x13=10 (不使用 rars)这些是代码行

loop:
blt x13,x0,EXIT
addi x13,x13, -1
addi x12,x12,2
jal x0, loop
exit:
4

1 回答 1

1

这是带有计数器 x13 的循环。因此,您进行 11 次迭代,并在每次迭代中将 x12 增加 2。

如果 x12 初始化为 0,则循环后它将等于 22。

下面是您的代码的 C 等效项。

while(1) {
    if (x13 < 0)
        break;
    x13 -= 1;
    x12 += 2;
}

或者

for (int x13 = 10; x13 >= 0; x13--)
    x12 += 2;
于 2021-07-15T16:30:12.227 回答