Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. section .text
  2. global _main ; must be declared for linker (gcc)
  3. _main: ; tell linker entry point
  4. mov rdx, len ; message length
  5. mov rcx, msg ; message to write
  6. mov rbx, 1 ; file descriptor (stdout)
  7. mov rax, 4 ; system call number (sys_write)
  8. syscall
  9.  
  10. mov rdx, 9 ; message length
  11. mov rcx, s2 ; message to write
  12. mov rbx, 1 ; file descriptor (stdout)
  13. mov rax, 4 ; system call number (sys_write)
  14. syscall
  15. mov rax, 1 ; system call number (sys_exit)
  16. syscall
  17.  
  18. section .data
  19. msg: db 'Displaying 9 stars',0xa ; a message
  20. len: equ $ - msg ; length of message
  21. s2: times 9 db '*'
  22.  
  23. $ nasm -f macho64 ninestars.asm
  24. $ ld -macosx_version_min 10.14 -lSystem -o ninestars ninestars.o
  25. $ ./ninestars
  26. Bus error: 10
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement