таком коде:
format ELF64 executable
segment readable writeable executable
; Создаем файл
mov rax, 2 mov rdi, filename_path
mov rsi, O_CREATE
mov rdx, 0777o
syscall
; Записываем в файл
mov rdi, rax mov qword[fd], rax
mov rax, 1
mov rsi, buf
mov rdx, size
syscall
; Закрываем файл
mov rdi, qword[fd]
mov rax, 3
syscall
; Завершение программы
mov rax, 60
mov rdi, 0
syscall
segment readable writeable
filename_path db '/home/vasutinvaceslav13/mylikedfile.txt',0
buf db "Welcome to 64 bit Linux! What's up?",0
fd: dq 0
size dq 16
O_CREATE = 0x40
ну вот у тебя темплейт не совсем правильный вроде, в rsi 0102o а не 0x40
А, понял. Ты зачем указал размер в 16*8?
Обсуждают сегодня