mu/transect/ex3.k2

23 lines
386 B
Plaintext

# 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
]