fn main [ var x : char call read 0/stdin, x, 1/size result/EBX <- call write 1/stdout, x, 1/size call exit-EBX ] # like exit, but assumes the code is already in EBX fn exit-EBX [ code/EAX <- copy 1/exit syscall ]