section .data filename db "output.txt", 0 message db "Это тестовое сообщение.", 0xA ; 0xA - символ перевода строки section .bss fd resd 1 section .text global _start _start: ; Открыть файл для записи mov rax, 2 ; sys_open mov rdi, filename mov rsi, 02001 ; O_WRONLY | O_CREAT | O_TRUNC (запись, создание, обрезание) mov rdx, 0666 ; права доступа syscall mov [fd], rax ; Проверка на ошибку (упрощенная) cmp rax, 0 jl error_handling ; Записать сообщение в файл mov rax, 1 ; sys_write mov rdi, [fd] ; файловый дескриптор mov rsi, message ; адрес сообщения mov rdx, 22 ; длина сообщения syscall ; Закрыть файл mov rax, 3 ; sys_close mov rdi, [fd] syscall ; Завершение программы mov rax, 60 ; sys_exit xor rdi, rdi ; exit code 0 syscall error_handling: ; Обработка ошибки (упрощенная) mov rax, 60 ; sys_exit mov rdi, 1 ; exit code 1 syscall