| <<< Conditional jump example 2 | Index | Stack in MIPS assembly >>> |
# Translate to lower-level pseudocode:
# sum = 0
# i = 0
# while (i < n) {
# sum = sum + i
# i = i + 1
# }
li $t2, 0 # sum = 0
li $t1, 0 # i = 0
loop:
bge $t1, $t0, endloop # Loop begins: if i >= n goto endloop
add $t2, $t2, $t1 # sum = sum + i
addi $t1, $t1, 1 # i = i + 1
j loop
endloop:
...
| <<< Conditional jump example 2 | Index | Stack in MIPS assembly >>> |