From 678fcb59c1dbf71e4cfc8bce8f7e9b65349c6a5f Mon Sep 17 00:00:00 2001 From: ruki Date: Tue, 19 May 2020 23:04:36 +0800 Subject: improve yasm test --- tests/projects/yasm/src/main.S | 30 ++++++++++++++++-------------- 1 file 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 -- cgit v1.3.1