mu/archive/2.transect/ex6.k2

24 lines
397 B
Plaintext

## print out a (global variable) string to stdout
var size : int = 14
var x : (array character) = "hello, world!"
fn main [
call write 1/stdout, x, size
call exit, 0
]
fn write fd : int, x : (address array byte), size : int [
EBX <- copy fd
ECX <- copy x
EDX <- copy size
EAX <- copy 4/write
syscall
]
fn exit x : int [
code/EBX <- copy x
code/EAX <- copy 1/exit
syscall
]