;; 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
        mv r1 #0
        mv 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   mv r30 r1
        trap print       ;;  print s
        trap stop
.end

