| <<< Conditional jumps | Index | Conditional jump example 2 >>> |
# Pseudocode:
# if (a < b + 3)
# a = a + 1
# else
# a = a + 2
# b = b + a
# Register mappings:
# a: $t0, b: $t1
addi $t2, $t1, 3 # tmp = b + 3
blt $t0, $t2, ifless # if (a < tmp)
addi $t0, $t0, 2 # otherwise a = a + 2
j finish
ifless:
addi $t0, $t0, 1 # if true, a = a + 1
finish:
add $t1, $t1, $t0 # b = b + a
| <<< Conditional jumps | Index | Conditional jump example 2 >>> |