MIPS代码中执行的指令总数?

时间:2012-04-30 05:46:40

标签: mips instructions

在此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

1 个答案:

答案 0 :(得分:0)

在每个循环中,它将4加到$ t0,初始化为1000.在循环结束时,它检查$ t0是否大于$ t2,初始化为1100.如果是,则循环休息。所以,它是最初的13条指令,每个循环加10条指令,直到它断开。它再循环25次。而且我可能添加了错误,但如果没有,那就是263条指令。