print.s 365 B

123456789101112131415161718192021222324252627
  1. .file "print.s"
  2. .text
  3. .data
  4. str:
  5. .ascii "test\n"
  6. .text
  7. .global main
  8. main:
  9. endbr64
  10. movq %rsp, %rbp
  11. movq $0, %rax
  12. leaq str(%rip), %rdi
  13. movq $5, %rsi
  14. callq print
  15. movq %rbp, %rsp
  16. movl $0, %eax
  17. ret
  18. print:
  19. movq %rsi, %rdx
  20. movq %rdi, %rsi
  21. movq $1, %rdi
  22. movq $1, %rax
  23. syscall
  24. retq