blob: 8643a019f99f01cc0347ab5220dbdd8f96d59ee6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
:include "c_wrap.tnsl"
{}uint8 _name = "Hello World!"
int _stop = 0
/; main (int argc, ~~uint argv) [int]
# On windows, the first two arguments are passed in RCX and RDX, so we need to
# update their positions here or else tnsl will have garbage values in r8 and r9
asm "mov r8, rcx"
asm "mov r9, rdx"
# If on linux, you would use rdi and rsi instead of rcx and rdx, respectively
# simply comment out the bove asm, and uncomment the below lines
# asm "mov r8, rdi"
# asm "mov r9, rsi"
_printf(~_name{0})
return 0
;/
|