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

Фух... Я справился - создал я файл и сделал в

него запись:
fasm cfw.asm crf && chmod +x crf && ./crf flat assembler version 1.73.09 (16384 kilobytes memory) 3 passes, 325 bytes. @cloudshell:~/Assem$ cat mylikedfile.txt
Welcome to 64 bit Linux! What's up?

Вот код:
format ELF64 executable
segment readable writeable executable

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

; Записываем в файл
mov rdi, rax
mov [fd], rax
mov rax, 1
mov rsi, buf
mov rdx, size
syscall

; Закрываем файл
mov rdi, [fd]
mov rax, 3
syscall
; Завершение программы

mov rax, 60
syscall

segment readable writeable

filename_path db 'mylikedfile.txt',0
buf db "Welcome to 64 bit Linux! What's up?",0,10
fd: dq 0
size = $-filename_path
O_CREATE = 0102o ;0x40

До этого у меня строка была такой:
mov rdx, 0777o .
Оказывается, вполне достаточно было указать лишь биты на чтение/запись, а я посредством 0777о выставил еще и на выполнение, естественно, бит выполнения оказался лишним, и я сделал так:
mov rdx, 0666o

3 ответов

6 просмотров

А ты уверен, что работает? Потому что: 1. Ты не указал в режиме открытия доступ на запись 2. Ты используешь устаревший дефайн 0102, и так же он не равен 0x40. 0102 == 0x42 3. На самом деле, это не проблема, но флаги файла тут не причём

Всё, не то запустил. Работает нормально

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

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

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
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
Эх кто-то пришел и весь праздник испортил :( 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
Добрый день! Такая проблема возникла, написал код на Python, который компилирует, собирает и запускает файлы .s А в случае работы нужно то же самое делать для .asm Чем эти фа...
A Mori
5
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Карта сайта