; hello.asm (NASM)
section .data
msg db "Hello, World!", 0 ; Строка для вывода, завершенная нулем
section .text
global _start
_start:
; Вывод строки на экран (используем системный вызов Linux)
mov eax, 4 ; Номер системного вызова для записи (sys_write)
mov ebx, 1 ; Дескриптор файла: 1 - стандартный вывод (stdout)
mov ecx, msg ; Адрес строки для вывода
mov edx, 13 ; Длина строки (включая символ перевода строки - newline)
int 0x80 ; Вызов ядра
; Выход из программы
mov eax, 1 ; Номер системного вызова для выхода (sys_exit)
xor ebx, ebx ; Код возврата: 0 - успех
int 0x80 ; Вызов ядра
OyBoZWxsby5hc20gKE5BU00pCgpzZWN0aW9uIC5kYXRhCiAgICBtc2cgZGIgIkhlbGxvLCBXb3JsZCEiLCAwICA7INCh0YLRgNC+0LrQsCDQtNC70Y8g0LLRi9Cy0L7QtNCwLCDQt9Cw0LLQtdGA0YjQtdC90L3QsNGPINC90YPQu9C10LwKCnNlY3Rpb24gLnRleHQKICAgIGdsb2JhbCBfc3RhcnQKCl9zdGFydDoKICAgIDsg0JLRi9Cy0L7QtCDRgdGC0YDQvtC60Lgg0L3QsCDRjdC60YDQsNC9ICjQuNGB0L/QvtC70YzQt9GD0LXQvCDRgdC40YHRgtC10LzQvdGL0Lkg0LLRi9C30L7QsiBMaW51eCkKICAgIG1vdiBlYXgsIDQgICAgICAgICAgIDsg0J3QvtC80LXRgCDRgdC40YHRgtC10LzQvdC+0LPQviDQstGL0LfQvtCy0LAg0LTQu9GPINC30LDQv9C40YHQuCAoc3lzX3dyaXRlKQogICAgbW92IGVieCwgMSAgICAgICAgICAgOyDQlNC10YHQutGA0LjQv9GC0L7RgCDRhNCw0LnQu9CwOiAxIC0g0YHRgtCw0L3QtNCw0YDRgtC90YvQuSDQstGL0LLQvtC0IChzdGRvdXQpCiAgICBtb3YgZWN4LCBtc2cgICAgICAgICA7INCQ0LTRgNC10YEg0YHRgtGA0L7QutC4INC00LvRjyDQstGL0LLQvtC00LAKICAgIG1vdiBlZHgsIDEzICAgICAgICAgOyDQlNC70LjQvdCwINGB0YLRgNC+0LrQuCAo0LLQutC70Y7Rh9Cw0Y8g0YHQuNC80LLQvtC7INC/0LXRgNC10LLQvtC00LAg0YHRgtGA0L7QutC4IC0gbmV3bGluZSkKICAgIGludCAweDgwICAgICAgICAgICA7INCS0YvQt9C+0LIg0Y/QtNGA0LAKCiAgICA7INCS0YvRhdC+0LQg0LjQtyDQv9GA0L7Qs9GA0LDQvNC80YsKICAgIG1vdiBlYXgsIDEgICAgICAgICAgIDsg0J3QvtC80LXRgCDRgdC40YHRgtC10LzQvdC+0LPQviDQstGL0LfQvtCy0LAg0LTQu9GPINCy0YvRhdC+0LTQsCAoc3lzX2V4aXQpCiAgICB4b3IgZWJ4LCBlYnggICAgICAgICA7INCa0L7QtCDQstC+0LfQstGA0LDRgtCwOiAwIC0g0YPRgdC/0LXRhQogICAgaW50IDB4ODAgICAgICAgICAgIDsg0JLRi9C30L7QsiDRj9C00YDQsAo=