fork download
  1. global _start
  2.  
  3. sys_exit equ 1 ; man7.org/linux/man-pages/man2/exit.2.html
  4. sys_write equ 4 ; man7.org/linux/man-pages/man2/write.2.html
  5.  
  6. ; man7.org/linux/man-pages/man3/stdin.3.html
  7. STDIN_FILENO equ 0
  8. STDOUT_FILENO equ 1
  9. STDERR_FILENO equ 2
  10.  
  11. section .data
  12. sHello:
  13. db 'Hello 410chan =3', 0x0a
  14. sHelloE:
  15.  
  16. section .text
  17. _start:
  18. mov eax, sys_write ; write(int fd, const void *buf, size_t count);
  19. mov ebx, STDOUT_FILENO ; fd, файл для записи. В данном случае - стандартный вывод
  20. mov ecx, sHello ; адрес строки в памяти
  21. mov edx, sHelloE-sHello ; количество символов для вывода
  22. int 0x80
  23.  
  24. exit:
  25. mov eax, sys_exit ; _exit(int status);
  26. mov ebx,0 ; status, код ошибки передаваемый в систему при выходе
  27. int 0x80
  28.  
Success #stdin #stdout 0s 156KB
stdin
Standard input is empty
stdout
Hello 410chan =3