Answer:
use tempuse zerolim zero 0
label loop
lim jump_target donejeq jump_target rest zero // stop if at end of listload temp rest // load next list valueadd sum sum temp // add value to sumaim rest +1 // get address part of cellload rest rest // load pointer to next celllim jump_target loop // go back for morejunc jump_target
label done