# add the first 10 numbers, and return the result in the exit code

fn main [
  var result/EBX : int
  result/EBX <- copy 0
  var counter/ECX : int
  counter/ECX <- copy 1
  {
    compare counter/ECX, 10
    break-if >
    result/EBX <- add counter/ECX
    counter/ECX <- add 1
    loop
  }
  call exit, 1
]

fn exit x : int [
  code/EBX <- copy x
  code/EAX <- copy 1/exit
  syscall
]