blob: d871e925c5ed6209a1c5cefd7bc7d9a66cf56e55 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
{}uint8 str1 = "abcd"
{}uint8 str2 = "abcd"
/; call_me [int]
return 4
;/
/; 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 willhave 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
# return the number of arguments
return argc
;/
|