Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиПоискОблакоVK ComboВсе проекты

Вопрос по Ассемблеру в частности Nasm, Fasm, Masm, Tasm

Игрок Мудрец (19261), закрыт 1 месяц назад
Для чего их столько? я голову сломал чтоб в разных еще синтаксисах разбираться, остановил выбор на Nasm, может что посоветуете? не хочется разбираться а потом окажется что это прошлый век))
Посидел помучал стандартный Привет мир, вроде сложного не так чтоб ничего не понять
Лучший ответ
Άηϑρέΰ ҂ Искусственный Интеллект (158366) 1 месяц назад
я начинал с tasm, потом поюзал masm и перешел на него, так как макросами можно было быстрее писать. позже вышел fasm , но что то с ним не срослось, там с компиляцией были проблемы, вроде он был под винду заточен, а нужно было под дос, сейчас хз что советовать, поюзай все и выбери более удобный
ИгрокМудрец (19261) 1 месяц назад
ага читаю смотрю советы во многих местах информация немного устарела стараюсь на дату смотреть
ИгрокМудрец (19261) 1 месяц назад
Не подскажешь что это означает в синтаксисе?
mov esi,eax
invoke DragQueryFile,esi,0FFFFFFFFh,NULL,NULL
xor ecx,ecx
@@:
push ecx eax
------------------------------------
и вот это
...
; szTxt - строка для записи в буфер
; EBX - длина строки в байтах
...
что за точки я запарился искать их в синтаксисе
и две собаки и двоеточие что значат, в базовом синтаксисе я не нашел пока
Άηϑρέΰ ҂ Искусственный Интеллект (158366) Игрок, просто в строку удобнее писать, чем кучу push
Άηϑρέΰ ҂Искусственный Интеллект (158366) 1 месяц назад
invoke DragQueryFile,esi,0FFFFFFFFh,NULL,NULL

это заменится на:

push 0
push 0
push 0FFFFFFFFh
push esi
call DragQueryFile
ИгрокМудрец (19261) 1 месяц назад
Сдругими данными есть вроде и пояснения и почитать есть где уже немного освоил про данные как строятся переменные* тоже понял но пока не запомнил думаю месяца три и выйду на школьный уровень, с вот этими точками ничего не нашел и собаками с двоеточием
ИгрокМудрец (19261) 1 месяц назад
ладно были бы одни точки но и @@: тоже есть черная
Άηϑρέΰ ҂ Искусственный Интеллект (158366) Игрок, "..." это обозначение, что тут какой то код, так что их нужно удалить. на счет @@ это метка ближнего перехода, возможно нет просто описания в подсветке синтаксиса, вроде только в масм такое используется, так как в нем только началось применятся (за fasm nasm не скажу)
ИгрокМудрец (19261) 1 месяц назад
я тебя сильно не хочу грузить будет время напиши по возможности
Остальные ответы
kaiu Гений (87823) 1 месяц назад
Ассемблер основа проектирования и что потом кому-то платить?
А так просто база, для специалиста...особенно такой же специальности как у меня https://www.bstu.by/uploads/attachments/metodichki/kafedri/EVMiS_Assembler_v_GNU-Linux.pdf
ИгрокМудрец (19261) 1 месяц назад
Меня там интересуют не все обьекты, а лиш узко направленные, например такие
https://www.manhunter.ru/assembler/1750_prodvinutaya_rabota_s_buferom_obmena_na_assemblere.html
kaiu Гений (87823) Игрок, Что-то по лицу его я помню посещал этот ресурс, вроде он в МВД работал. А так поиграйся, все программирование есть игра. Для себя я проще поступаю, просто есть проблема и смотрю на чем ее можно быстро и не напряжно решить, даже если это будет забивание калькулятором гвоздей :) - такой рисунок когда-то рисовали еще в крокодиле при СССР, но сейчас такой подход во всем программировании.
ИгрокМудрец (19261) 1 месяц назад
хочу немного освоить и поиграться с дизассемблером
Похожие вопросы