24 lines
397 B
Plaintext
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
|
|
]
|