AND R0, R0, #0 ; clear out R0
STR R0, R6, #4 ; x = 0;
; init
AND R0, R0, #0 ; clear out R0
STR R0, R6, #3 ; init (i = 0)
; test
LOOP: LDR R0, R6, #3 ; perform the test
ADD R0, R0, #-10
BRpz DONE ; i is not less than 10
; loop body
LDR R0, R6, #4 ; get x
LDR R1, R6, #3 ; get i
ADD R0, R0, R1 ; x + i
STR R0, R6, #4 ; x += i;
; reinit
LDR R0, R6, #3
ADD R0, R0, #1
STR R0, R6, #3 ; i++
BR LOOP
DONE: :
: