Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2020
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. section .text
  2.  
  3. global _start
  4.  
  5. _start:
  6. read_again:
  7. xor eax, eax
  8. xor edi, edi
  9. mov rsi, buf
  10. mov rdx, buf_size
  11. syscall
  12.  
  13.  
  14. test rax, rax
  15. jz quit
  16. mov rdx, rax
  17.  
  18. mov rax, 1
  19. mov rdi, 1
  20. mov rsi, buf
  21. syscall
  22. jmp read_again
  23.  
  24. quit:
  25. mov rax, 60
  26. xor rdi, rdi
  27. syscall
  28.  
  29.  
  30. section .rodata
  31. ; секция только на чтение
  32. msg: db "Hello, world!",0x0a
  33. msg_size: equ $ - msg
  34.  
  35.  
  36. section .bss
  37. ; Эта секция не хранится в памяти, ядро забьет ее нулями
  38. buf_size: equ 8192
  39. buf: resb buf_size
  40.  
  41. ; можно думать об этом как о создании глобальной переменной
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement