; a simple example of assembly language programming
;    add one to ten

;    s = 0
;    i = 1
;    while i <= 10
;      s = s + i
;      i = i + 1
;    print s


;    let r1 = s, let r2 = i, r3 is tmp

.symbol
        print 1
        stop 0
.code   0
        mov r1 #0
        mov r2 #1
:loop   le r3 r2 #10     ;  while i <= 10
        jf r3 exit
        add r1 r1 r2     ;      s = s + i
        add r2 r2 #1     ;      i = i + 1
        jmp loop
:exit   mov r30 r1
        trap r1 #print       ;  print s
        trap r0 #stop
.data 	100
	11 22 33
.end
