fork download
  1. ; hello.asm (NASM)
  2.  
  3. section .data
  4. msg db "Hello, World!", 0 ; Строка для вывода, завершенная нулем
  5.  
  6. section .text
  7. global _start
  8.  
  9. _start:
  10. ; Вывод строки на экран (используем системный вызов Linux)
  11. mov eax, 4 ; Номер системного вызова для записи (sys_write)
  12. mov ebx, 1 ; Дескриптор файла: 1 - стандартный вывод (stdout)
  13. mov ecx, msg ; Адрес строки для вывода
  14. mov edx, 13 ; Длина строки (включая символ перевода строки - newline)
  15. int 0x80 ; Вызов ядра
  16.  
  17. ; Выход из программы
  18. mov eax, 1 ; Номер системного вызова для выхода (sys_exit)
  19. xor ebx, ebx ; Код возврата: 0 - успех
  20. int 0x80 ; Вызов ядра
  21.  
Success #stdin #stdout 0.01s 5276KB
stdin
Standard input is empty
stdout
Hello, World!