Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. section .text
  2. global _start
  3.  
  4. _start:
  5. mov rsi, buf
  6. read_again:
  7. xor eax, eax
  8. xor rdi, rdi
  9. mov rdx, buf_size
  10. syscall
  11.  
  12. test rax, rax
  13. jz quit
  14. js read_error
  15.  
  16. mov rdx, rax
  17.  
  18. mov rax, 1
  19. mov rdi, 1
  20. syscall
  21. jmp read_again
  22.  
  23. quit:
  24. mov rax, 60
  25. xor rdi, rdi
  26. syscall
  27.  
  28. read_error:
  29. mov eax, 1
  30. mov edi, 1
  31. mov rsi, read_error_msg
  32. mov rdx, read_error_len
  33. syscall
  34.  
  35. mov rax, 60
  36. mov edi, 1
  37. syscall
  38.  
  39.  
  40. section .rodata
  41. read_error_msg: db "Read failure", 0x0a
  42. read_error_len: equ $ - read_error_msg
  43. msg: db "Hello, world!", 0x0a
  44. msg_size: equ $ - msg
  45.  
  46. section .bss
  47. buf_size: equ 8192 * 1024
  48. buf resb buf_size
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement