Advertisement
Guest User

Untitled

a guest
Oct 10th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. global _start
  2.  
  3. section .text
  4.  
  5. printHello:
  6. ; main part of program. prints hello world
  7.  
  8. mov rax, 1        ; write(
  9. mov rdi, 1        ;   STDOUT_FILENO,
  10. mov rsi, msg      ;   "Hello, world!\n",
  11. mov rdx, msglen   ;   sizeof("Hello, world!\n")
  12. syscall           ; );
  13. ret
  14.  
  15. _start:
  16.  
  17. mov rcx, 10
  18.  
  19. start_of_loop:
  20.     cmp rcx, 0
  21.     jz end_of_loop
  22.     push rcx
  23.  
  24.     call printHello
  25.  
  26. pop rcx
  27. dec rcx
  28. jmp start_of_loop
  29.  
  30. end_of_loop:
  31.  
  32. mov rax, 60       ; exit(
  33. mov rdi, 0        ;   EXIT_SUCCESS
  34. syscall           ; );
  35.  
  36. section .rodata
  37. msg: db "Hello Linux!", 10
  38. msglen: equ $ - msg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement