summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/projects/yasm/src/main.S30
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