use
array use count
// array base and count
use sum use zero use value // local registers
use
loop use done
// address registers
É insert code to load array and count
values É
lim
sum 0 // initialize
sum
lim
zero 0 // comparison
value
lim
done done_loc // address of
instruction following
lim
loop loop_loc // address of
next instruction
label loop_loc
jlte
done count zero // jump if <= 0
load
value array //
load register next array value
add
sum value sum // add
the next number to the sum
aim
array 1 // add 1 to
the array address
aim
count -1 // add -1 to the
count
junc
loop
// go back and compare
label done_loc