undar-lang/test/hello.ul.ir

23 lines
478 B
Plaintext

function main ()
str hello is $0
malloc_immediate "nuqneH 'u'?" -> hello
call pln hello
exit 0
function pln (str message is $0)
str ts is $1
int msg_length is $2
str nl is $3
int nl_length is $4
int mode is $5
malloc_immediate "/dev/term/0" -> ts
load_immediate 0 -> mode
syscall OPEN ts mode -> ts
strlen message -> msg_length
syscall WRITE ts message msg_length
malloc_immediate "\n" -> nl
strlen nl -> nl_length
syscall WRITE ts nl nl_length
return