我们有一个相当容易的作业明天到期大会(介绍,以前从未使用过),我们得到这个代码:
.text
main:
li $s0,0x30
loop:
move $a0,$s0 # copy from s0 to a0
li $v0,11 # syscall with v0 = 11 will print out
syscall # one byte from a0 to the Run I/O window
addi $s0,$s0,3 # what happens if the constant is changed?
# A: It jumps over characters
li $t0,0x5d
bne $s0,$t0,loop
nop
stop: j stop # l
nop # delay slot filler (just in case)oop forever here
我们回答这个问题:
考虑程序中的大循环 - 来自标签'循环'至 分支'循环'。在这个循环中执行了多少次迭代?
这让我很困惑。 循环中的迭代?我总是认为一次迭代意味着" lap"整个循环(即如果循环运行5次,它已执行5次迭代)。
"迭代"在大会中意味着什么? 如果只是意味着"在循环中执行了多少行代码?"答案是5,但我很困惑。