Size: a a a

Ассемблер

2021 August 05

ВВ

Вячеслав Васютин... in Ассемблер
Это же дескриптор файла?
stepi 6                                  0x00000000004000fd in ?? ()
(gdb) print
The history is empty.                          (gdb) print $rax
                            $1 = 33
источник

ВВ

Вячеслав Васютин... in Ассемблер
3
источник

E

Entusiast in Ассемблер
Да
источник

ВВ

Вячеслав Васютин... in Ассемблер
Ясно... Просто интересно было... А что он описывает, этот дескриптор (description же - описание)?
источник

E

Entusiast in Ассемблер
Дескриптор/handle лучше не переводить в переводчике... Смысла мало.

Когда ты запрашиваешь функцию на открытие файла, ядро даёт тебе универсальный номер для доступа к файлу, по окончанию работы с ним ты можешь его закрыть, что ты и делаешь в конце.
Если ты его закрываешь - ядро удаляет дескриптор, и больше он неактивен. В следующий раз если попытаешься к нему обратиться после закрытия - ядро вернёт ошибку
источник

ВВ

Вячеслав Васютин... in Ассемблер
Ok.
источник

ВВ

Вячеслав Васютин... in Ассемблер
It's cool to interact with the kernel..
источник

E

Entusiast in Ассемблер
И дескриптор на англ. так и будет - descriptor (хотя на самом деле всё-таки handle правильнее, ещё переводчик подсказывает specifier)
Description совсем другое
источник
2021 August 06

ВВ

Вячеслав Васютин... in Ассемблер
specifier - указатель..
источник

E

Entusiast in Ассемблер
Указатель это pointer
А specifier в этом контексте будет как "описатель", т.е дескрипторный
источник

ВВ

Вячеслав Васютин... in Ассемблер
Короче, не важно... Просто знаю, что description - описание; specify - указывать, специфический; point - точка, пункт.
источник

ВВ

Вячеслав Васютин... in Ассемблер
Кста, что еще можно сделать? Файл я создал, hello world написал...
источник

E

Entusiast in Ассемблер
Напиши консольную игру-РПГ на ассемблере с сохранением настроек в файл
источник

ВВ

Вячеслав Васютин... in Ассемблер
Ох... Даже не знаю как...
источник

E

Entusiast in Ассемблер
Ты так на Hello World тоже ответил
источник

E

Entusiast in Ассемблер
Просто гугли, и всё... Ну и переодически тут спрашивай, если ничего не найдёшь
источник

ВВ

Вячеслав Васютин... in Ассемблер
В смысле, знаний-то асм еще маловато.
источник

ВВ

Вячеслав Васютин... in Ассемблер
Это еще и циклы... Целая куча их там нужна будет...
источник

E

Entusiast in Ассемблер
Тебе понадобится только ввод строки, вывод строки, запись в файл, чтение с файла, ну и работа со строками - это парсинг параметров с файла.
Банально сделай персонажа, пропиши ему HP, броню, сделай магазин какой-то, оружие, инвентарь, возможность выбрасывать вещи, покупать, и самое важное - врагов, и функцию для поиска вещей, т.е сделать там рандом - повезло - нашёл какую-то безделушку, которую можно продать, или если еду - съесть, и пополнить HP, если нет - попал на врага, с врагом - в зависимости от оружия при ударе наносить ему N хп, и в зависимости от рандом LVL врага - он тоже будет наносить N хп.
источник

ВВ

Вячеслав Васютин... in Ассемблер
Ох, неффа себе!
источник