1

このMIPSプログラムでは

このコード フラグメントを実行すると、合計でいくつの命令が実行されますか?

i1: ori $t0, $0, 1000
i2: ori $t1, $0, 2000
i3: addi $t2, $t0, 100
i4: lw $t3, 0($t1)
i5: lw $t4, 0($t0)
i6: add $t3, $t3, $t4
i7: sra $t3, $t3, 1
i8: sw $t3, 0($t0)
i9: sw $t3, 0($t1)
i10: addi $t0, $t0, 4
i11: addi $t1, $t1, 4
i12: slt $t3, $t0, $t2
i13: bne $0, $t3, i4
4

1 に答える 1

0

サイクルごとに、1000 に初期化される $t0 に 4 を追加します。サイクルの最後に、$t0 が 1100 に初期化される $t2 より大きいかどうかをチェックします。つまり、元の 13 命令に加えて、壊れるまでのサイクルごとに 10 命令です。さらに25回循環します。間違って追加したかもしれませんが、そうでない場合は 263 命令です。

于 2012-04-30T17:09:59.090 に答える