169 похожих чатов

Да, было так. Но теперь вот: format ELF64 executable segment readable writeable

executable
; Создаем файл
mov rax, 2
mov rdi, filename_path
mov rsi, 0100
mov rdx, 0777o
syscall

; Открываем файл

mov rax, 2
mov rdi, filename_path
mov rsi, 02000
syscall

; Записываем в файл

mov rax, 1
mov rdi, 1
mov rsi, buf
mov rdx, size
syscall

; Закрываем файл

mov rax, 3
mov rdi, 1
syscall

; Завершение программы

mov rax, 60
mov rdi, 0
syscall

segment readable writeable

filename_path db '/home/vasutinvaceslav13/mylikedfile.txt'
buf db "Welcome to 64 bit Linux! What's up?"
size = $-buf

И он создал мне файл под названием
'mylikedfile.txtWelcome to 64 bit Linux! What'\''s up?'... Что не так?

6 ответов

8 просмотров

Нуль-терминатор - творит чудеса! Нуль-терминатор - ставь везде и всегда!

Alan 🔝-Бэброу Автор вопроса
Entusiast
Нуль-терминатор - творит чудеса! Нуль-терминатор -...

Вот так? format ELF64 executable segment readable writeable executable ; Создаем файл mov rax, 2 mov rdi, filename_path mov rsi, 0100 mov rdx, 0777o syscall ; Открываем файл mov rax, 2 mov rdi, filename_path mov rsi, 02000 syscall ; Записываем в файл mov rax, 1 mov rdi, 1 mov rsi, buf mov rdx, size syscall ; Закрываем файл mov rax, 3 mov rdi, 1 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 size = $-buf

Alan 🔝 Бэброу
Вот так? format ELF64 executable segment readable...

Не так. Когда ты делаешь write, линукс может узнать, где сообщение кончилось, потому что ты размер передаёшь. И поэтому нолик на конце строки не нужен. Но хороший тон поставить 10, оно же \n в Си.

Alan 🔝-Бэброу Автор вопроса
Entusiast
Так-то

Теперь снова, он создал мне два файла, вместо того, чтобы 1) создвать файл; 2) записать сообщение в файл;

Alan 🔝 Бэброу
Вот так? format ELF64 executable segment readable...

Не надо создавать файл, а потом открывать. Когда ты его создаёшь, тебе уже дают дескриптор.

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
I just installed it but how do I use it?
Talula
12
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Приветствую всех, возникла проблема, до этого писал бота в простом формате где при выполнении условий приходило через send_message информация, сейчас решил добавить хендлер на...
Andrew
4
Good afternoon, I just started learning php in conjunction with mysql. I am registering a system on a local Mamp server using phpMyAdmin. It seems to be stored normally in the...
ManGo
1
Карта сайта