Advertisement
Guest User

Untitled

a guest
Aug 21st, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. ; nasm -f elf64 hello.asm && ld -o hello hello.o --entry=start
  2.  
  3. %define SYSCALL_WRITE 1
  4. %define SYSCALL_EXIT 60
  5.  
  6. global start
  7. start:
  8. mov rcx, 5
  9. print_loop:
  10. push rcx
  11. call hello
  12. pop rcx
  13. loop print_loop
  14.  
  15. mov rax, SYSCALL_EXIT
  16. mov rdi, 0
  17. syscall
  18.  
  19. hello:
  20. mov rdi, 1
  21. mov rsi, str
  22. mov rdx, strlen
  23. mov rax, SYSCALL_WRITE
  24. syscall
  25. ret
  26.  
  27. section .data
  28. str:
  29. db `Hello, assembler!\n`
  30. strlen equ $ - str
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement