; 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
.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   
    trap r1 #print   ;  print s
    trap r0 #0
.data 100
    0                ;  dummy
.end
