diff options
| -rw-r--r-- | tests/projects/yasm/src/main.S | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/tests/projects/yasm/src/main.S b/tests/projects/yasm/src/main.S index 822d9bf4c..800722a44 100644 --- a/tests/projects/yasm/src/main.S +++ b/tests/projects/yasm/src/main.S @@ -1,18 +1,20 @@ -;asm00.s +bits 64 + +extern _puts section .data - msg db 'Hello world!' - nl db 0x0a - msgLen equ $-msg + +message: + db 'hello xmake!', 0 + section .text -global _start -_start: - mov rax, 1 - mov rdi, 1 - mov rsi, qword msg - mov rdx, qword msgLen - syscall - mov rax, 60 - mov rdi, 0 - syscall +global _main +_main: + push rbp + mov rbp, rsp + lea rdi, [rel message] + call _puts + xor rax, rax + pop rbp + ret |
