Подскажите, пожалуйста, как выучить язык ассемблера. Интересует NASM, но на самом деле особо без разницы. В английский язык могу.
Приглянулась книга "Assembly Language Step-by-Step" от Duntemann Jeff, но боюсь опять потерять время на бессмысленное чтение.
>>222838966 (OP)Покажи, как искал. Берешь инструкцию и ищешь. А вообще желательно сначала разобраться в конструкции if; if-else; for; while; while-do; на ассемблере.
>>222838966 (OP)ну нахуй тебе такое, это пиздец блять, люди которые разбираются в ассемблере гении нахуй, мне кажется скудного человеческого ума не хватит что бы его осознать
>>222839232ну тогда база я так понимаю у тебя есть? то есть отличишь бит от байта, знаешь про xor,and,orтогда начинай писать простые задачки типо вывода текста,потом переходи к циклам, стэку и тд, потом математический процессор подключай и можешь хоть синусы в ряд разкладыватьвообще я в универе его использовал вместе с си, типо вызов функции на ассемблере через силитературы доступной мало, в основном это учат в вузиках
>>222839232А,тебе для реверса?А почему тогда хочешь именно насм?А так вообще велком в асм тред https://2ch.hk/pr/res/1584716.htmlАлсо,заходи в чатик канала @R0_Crew,наверное самое активное ру сообщество по теме реверса>>222839934Хрен знает,на русском литературы ощутимо меньше.Столяров вполне подойдет чтобы учиться,а дальше сам думаю поймешь
>>222840016Там предлагают Дениса Юричева, но книга определенно не зашла, так как повествование довольно рваное, а базовые вещи не объясняются. Хотя книга "для начинающих".
>>222838966 (OP)Всё просто.Гугл.комВсё.Книги для даунов, гугли [somthing] assembler.Быстро поймёшь, что это тебе не ебучий высокоуровневый язык, тут помимо всей хуйни есть флаги указатели. Есть прыжки и базовая логика. И это именно ЛОГИКА, т.к. тебе любую программу придётся ЛОГИЧЕСКИ описывать, это всё равно что заниматься инженерием или паянием с нуля по сути.Вот и всё. А логика довольно простая. Есть указатели, есть память, есть флаги, есть простые операции и, или, поменять, чеки, запихнуть в ячейку и всё в таком духе.Разобрался быстро при помощи x64debug когда ломал лаунчеры майнкрафта.19 лвл долбоёб без будущего, который проёбывает время на изучение бесперспективной, не приносящей денег хуйни, вместо того чтоб дрочить библиотеки wordpress и быть миллиардером.
>>222840200Я, в принципе, понимаю как работает этот язык, мне главное найти хороший источник, откуда я его буду изучать.
>>222839765Ну на самом деле, если понять суть то он очень простой, проще современных языков программирования, просто нихрена нечитабельно и ещё на нем программировать душно пиздец, так как нужно прям все по байтикам делать
>>222840258Да прост гугли там всё понятно.По факту синтаксис за 20 минут учится, как и в любом другом языке. Просто с разбегу сложна.
сейчас его вообще в снг вузиках учат? просто интересно стала разница в обученииу меня в стране например учат си с++ и асемблер в первый год, знаю что у индусов похожая программа
>>222840452да именно поэтому отрывают руки за goto в си и с++ ты нарушаешь процесс компиляциино есть разные прыжки, обычно используются после проверки чего либотипо cmp ax,cxjne nahuyгде jne jump not equalто есть прыгнет только если ax!=cxесть еще дохуя разных прыжков
>>222838966 (OP)Прочитай эту книжку. Это препод в мгту, у него офигенная литература. Вообще, я посоветовал бы прочитать все его книжки.http://www.stolyarov.info/books/asm_unix
>>222839934>>222840118Какое нахер повествование? Может тебе ещё сюжет нужен? Я учил асм по книжке "ассемблер для x86-64", хз за чьим авторством. По мне так нужен просто справочник комманд, с хорошим набором примеров и в конце листинги с решением базовых задач, хинтами, фишками и прочим. Читаешь, пару страниц, пишешь пару листингов для надрочки и экпериментов, попутно используешь книгу как справочник. Когда становится скучно дизасемблишь винрар>>222840016>@R0_Crew,наверное самое активное ру сообщество по теме реверсаКек, наверное единственное крупное сообщество которое ты знаешь. В рунете их чуть не больше чем в мире, у китайцев ещё много, будешь угарать по реверсу, начнёшь учить китайский
>>222840200Нет, ты не разобрался.>>222840258Гугл хороший источник, он прав, книги помогают системно получаать знания, а для реверса этого не надо, там скорее усердие и надрочка
Хрен его знает, нахуй тебе этот ассемблер сдался, но я в чужие дела не лезу, хочешь учить, значит есть зачем. Язык мертвый более чем полностью, тебе с ним вряд ли много кто сможет помочь. Придется некромантией заниматься буквально, готовься к косплею археолога. Будешь читать каждую книгу что найдешь и пытаться гуглить непонятные термины, заодно подучишь как хардвейр работает и что на самом деле делает процессор. Советую регаться на старых форумах для дедов-пердедов которые еще помнят что это вообще такое. Они могут подсказать что-то годное. Но я бы порекомендовал тебе учить С и С++. Современные технологии настолько высоко на уровнях абстракции что С сейчас вполне замена ассемблеру.
>>222841584так он и нужен чтоб мозги вправлять и не плодить быдлокодеров которые бит от байта не отличатну и еще редкие вакансии есть которые его требуют типо написания драйверов
>>222839765Пчелик, ассемблер это настолько примитивный язык, насколько это возможно. Вопрос не в сложности его использования, а в минималистичности его функций. Сложность появляется тогда, когда тебе приходится разжевывать для процессора каждую хуетень которая прописывается в высокоуровневых языках в одну строку. Это даже не сложность по сути, это просто унылый дроч. Если не собираешься писать экспоиты или крякать игры, мамкин хацкер, он тебе нахуй не нужен. Хотя даже для вирусников сейчас уже можно использовать питон. По сути ассемблер просто мертв как язык. Его юзают только дурачки-хипстеры что бы казаться лучше других, прям как красноглазики на линуксе. Мол, смотри, я могу делать те же самые примитивные задачи что и ты, только мне для этого нужно прописывать через консоль 2 простыни текста и временами исправлять отваливающиеся модули что бы просто капчевать в браузере. Я точно гейний.
>>222841774>написания драйверовлол так тут не один ассемблер знать нужно, тут нужно блять нихуевый ебать его в сраку стак знаний иметь. одно знание ассемблера по сути нихуя не дает без понимания че тебе с ним нужно делать, а это уже совершенно другой разговор и тысяча других тем. пусть ОП тогда лучше начинает с базовой инжерении
>>222838966 (OP)Чтобы понимать как язык ассемблера работает, надо понимать, как работает железо и ЦП в частности.Читай Петцольда "Код". Читается быстро, понятно даже ребёнку, но материал охватывается широко, от понятия передачи информации в кодированном виде до архитектуры современных семейств процессоров (после прочтения сможешь без труда своими руками собрать ЕОМ из электрических реле). Прочитаешь — ещё захочешь.Более сложное в прочтении, но более исчерпывающе о железе, читай Танненбаума "Архитектура компьютера". Там в тыщу страниц достаточно детально рассмотрены и работа периферии (принтера, мыши, коммутаторы) и глубоко поясняется работа самого процессора в частности команды ассемблера.Ассемблер то по сути просто отражение возможностей железа в неком формальном языке, так что начать надо из понимания архитектурысамого железа, чтобы понимать что/почему/как.
>>222840445>асемблер в первый годУ нас на прикладной математике асм на втором году только появляется. А первый год вообще паскаль ботали, что не есть критично, ведь алгоритм всё равно на каком языке писать, если ты не умеешь в его составление.
>>222844286Эта книга хороша, но вот только та последняя глава, где проц собирает, 16 кажется, не очень. Там когда он в одну память впаивает и команды и числа, непонятно, как компьютер различает что собственно команда, а что просто информация.
>>222841412>Кек, наверное единственное крупное сообщество которое ты знаешь. В рунете их чуть не больше чем в мире, у китайцев ещё много, будешь угарать по реверсу, начнёшь учить китайскийО господи,какой же ты сноб долбоебВместо того чтобы нормально дать линки начал нести снобскую хуйнюНасрать на твой китайский с большой колокольни лол,все материалы на англ языке.На китайском есть 5-6 форумов с так себе материалом и все,лмао
>>222838966 (OP)Ответ - никак.Ассемблер представляет из себя опкоды процессора, преобразованные в команды на человеческом языке. Самому ассемблеру в вузе учат, особенно при разработке компиляторов и прочей дичи. В дебаге маст хев.Могу подсказать книжку для начала, а там - дальше сам. Требуются основы устройства компьютера, а без него никак.К. Г. Финогенов. Основы языка Ассемблера. Синтаксис TASMТам всё подробно расписано и рассказано. Есть примеры и полезный справочник по командам.
>>222838966 (OP)Пукнул с треда. Знатоки собрались, а классику никто не вкинул https://wasm.in/Иди туда, ОП и знай себе учи. Там тебе и книги посоветуют и стать и все что нужно, в общем