Сохранен 54
https://2ch.hk/b/res/222838966.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним OP 18/06/20 Чтв 01:46:40 #1 №222838966 
image.png
Подскажите, пожалуйста, как выучить язык ассемблера. Интересует NASM, но на самом деле особо без разницы. В английский язык могу.
Аноним 18/06/20 Чтв 01:47:26 #2 №222839002 
Берёшь книгу и без задней мысли учишь.
Аноним 18/06/20 Чтв 01:47:37 #3 №222839011 
Сразу хочу сказать, что YouTube, Google и разные книги искал, но ничего хорошего не нашел.
Аноним 18/06/20 Чтв 01:48:35 #4 №222839059 
Учи 6502 ассемблера
Аноним 18/06/20 Чтв 01:49:28 #5 №222839100 
Приглянулась книга "Assembly Language Step-by-Step" от Duntemann Jeff, но боюсь опять потерять время на бессмысленное чтение.
Аноним 18/06/20 Чтв 01:49:57 #6 №222839121 
я тасм знаю
а тебе зачем?
Аноним 18/06/20 Чтв 01:52:16 #7 №222839232 
>>222839121
Reverse Engineering.
Аноним 18/06/20 Чтв 01:55:07 #8 №222839364 
Bump.
Аноним 18/06/20 Чтв 01:55:51 #9 №222839405 
Bump.
Аноним 18/06/20 Чтв 01:57:41 #10 №222839486 
Bump.
Аноним 18/06/20 Чтв 01:59:39 #11 №222839582 
Bump.
Аноним 18/06/20 Чтв 02:01:08 #12 №222839660 
>>222838966 (OP)
Покажи, как искал. Берешь инструкцию и ищешь. А вообще желательно сначала разобраться в конструкции if; if-else; for; while; while-do; на ассемблере.
Аноним 18/06/20 Чтв 02:03:15 #13 №222839765 
>>222838966 (OP)
ну нахуй тебе такое, это пиздец блять, люди которые разбираются в ассемблере гении нахуй, мне кажется скудного человеческого ума не хватит что бы его осознать
Аноним 18/06/20 Чтв 02:03:31 #14 №222839775 
>>222839232
ну тогда база я так понимаю у тебя есть? то есть отличишь бит от байта, знаешь про xor,and,or
тогда начинай писать простые задачки типо вывода текста,потом переходи к циклам, стэку и тд, потом математический процессор подключай и можешь хоть синусы в ряд разкладывать
вообще я в универе его использовал вместе с си, типо вызов функции на ассемблере через си
литературы доступной мало, в основном это учат в вузиках
Аноним 18/06/20 Чтв 02:04:14 #15 №222839807 
Гугли ben eater
Аноним 18/06/20 Чтв 02:04:38 #16 №222839821 
>>222839660
> if if else for while
тупо jmp лол loop для быдла
Аноним 18/06/20 Чтв 02:04:44 #17 №222839827 
>>222839775
Знаю C++. Не то что бы я гуру C++, но писать умею, ну и ещё по мелочи.
Аноним 18/06/20 Чтв 02:06:12 #18 №222839889 
>>222838966 (OP)
http://www.stolyarov.info/books
Очень хорошие книги на русском языке
Удачи анон!
Аноним 18/06/20 Чтв 02:06:12 #19 №222839890 
>>222839827
*чтобы
Аноним 18/06/20 Чтв 02:07:13 #20 №222839934 
>>222839889
Спасибо! Русские писатели в сфере IT хорошо пишут? Наравне с зарубежными?
Аноним 18/06/20 Чтв 02:09:24 #21 №222840016 
>>222839232
А,тебе для реверса?А почему тогда хочешь именно насм?А так вообще велком в асм тред https://2ch.hk/pr/res/1584716.html
Алсо,заходи в чатик канала @R0_Crew,наверное самое активное ру сообщество по теме реверса
>>222839934
Хрен знает,на русском литературы ощутимо меньше.Столяров вполне подойдет чтобы учиться,а дальше сам думаю поймешь
Аноним 18/06/20 Чтв 02:12:13 #22 №222840118 
>>222840016
Там предлагают Дениса Юричева, но книга определенно не зашла, так как повествование довольно рваное, а базовые вещи не объясняются. Хотя книга "для начинающих".
Аноним 18/06/20 Чтв 02:13:55 #23 №222840181 
>>222838966 (OP)
https://sites.google.com/site/avrasmintro/home
Аноним 18/06/20 Чтв 02:14:37 #24 №222840200 
>>222838966 (OP)
Всё просто.
Гугл.ком
Всё.
Книги для даунов, гугли [somthing] assembler.
Быстро поймёшь, что это тебе не ебучий высокоуровневый язык, тут помимо всей хуйни есть флаги указатели. Есть прыжки и базовая логика. И это именно ЛОГИКА, т.к. тебе любую программу придётся ЛОГИЧЕСКИ описывать, это всё равно что заниматься инженерием или паянием с нуля по сути.
Вот и всё. А логика довольно простая. Есть указатели, есть память, есть флаги, есть простые операции и, или, поменять, чеки, запихнуть в ячейку и всё в таком духе.

Разобрался быстро при помощи x64debug когда ломал лаунчеры майнкрафта.

19 лвл долбоёб без будущего, который проёбывает время на изучение бесперспективной, не приносящей денег хуйни, вместо того чтоб дрочить библиотеки wordpress и быть миллиардером.
Аноним 18/06/20 Чтв 02:16:29 #25 №222840258 
>>222840200
Я, в принципе, понимаю как работает этот язык, мне главное найти хороший источник, откуда я его буду изучать.
Аноним 18/06/20 Чтв 02:18:08 #26 №222840315 
>>222839765
Ну на самом деле, если понять суть то он очень простой, проще современных языков программирования, просто нихрена нечитабельно и ещё на нем программировать душно пиздец, так как нужно прям все по байтикам делать
Аноним 18/06/20 Чтв 02:18:22 #27 №222840327 
>>222840258
Да прост гугли там всё понятно.
По факту синтаксис за 20 минут учится, как и в любом другом языке. Просто с разбегу сложна.
Аноним OP 18/06/20 Чтв 02:21:15 #28 №222840408 
Всем спасибо за помощь!
Аноним 18/06/20 Чтв 02:22:24 #29 №222840445 
сейчас его вообще в снг вузиках учат? просто интересно стала разница в обучении

у меня в стране например учат си с++ и асемблер в первый год, знаю что у индусов похожая программа
Аноним 18/06/20 Чтв 02:22:32 #30 №222840452 
>>222839821
>jmp
Это как goto?
Аноним 18/06/20 Чтв 02:24:59 #31 №222840519 
>>222838966 (OP)
Да тащемта никаких секретов тут нет, просто берёшь и изучаешь жопа на станции
Аноним 18/06/20 Чтв 02:25:42 #32 №222840546 
>>222840452
да именно поэтому отрывают руки за goto в си и с++ ты нарушаешь процесс компиляции
но есть разные прыжки, обычно используются после проверки чего либо

типо
cmp ax,cx
jne nahuy
где jne jump not equal
то есть прыгнет только если ax!=cx
есть еще дохуя разных прыжков
Аноним 18/06/20 Чтв 02:28:02 #33 №222840612 
>>222840546
Я преподов троллил так.
Аноним 18/06/20 Чтв 02:35:14 #34 №222840810 
>>222838966 (OP)
Прочитай эту книжку. Это препод в мгту, у него офигенная литература. Вообще, я посоветовал бы прочитать все его книжки.
http://www.stolyarov.info/books/asm_unix
Аноним 18/06/20 Чтв 02:36:08 #35 №222840837 
>>222840810
А соре, выше уже упомянули эту книжку
sageАноним 18/06/20 Чтв 02:58:15 #36 №222841359 
Берёшь и учишь. Очень простой синтаксис.
Аноним 18/06/20 Чтв 03:00:33 #37 №222841412 
>>222839934
>>222840118
Какое нахер повествование? Может тебе ещё сюжет нужен? Я учил асм по книжке "ассемблер для x86-64", хз за чьим авторством. По мне так нужен просто справочник комманд, с хорошим набором примеров и в конце листинги с решением базовых задач, хинтами, фишками и прочим. Читаешь, пару страниц, пишешь пару листингов для надрочки и экпериментов, попутно используешь книгу как справочник. Когда становится скучно дизасемблишь винрар
>>222840016
>@R0_Crew,наверное самое активное ру сообщество по теме реверса
Кек, наверное единственное крупное сообщество которое ты знаешь. В рунете их чуть не больше чем в мире, у китайцев ещё много, будешь угарать по реверсу, начнёшь учить китайский
Аноним 18/06/20 Чтв 03:03:39 #38 №222841471 
>>222840200
Нет, ты не разобрался.
>>222840258
Гугл хороший источник, он прав, книги помогают системно получаать знания, а для реверса этого не надо, там скорее усердие и надрочка
Аноним 18/06/20 Чтв 03:04:55 #39 №222841491 
>>222840612
Своей тупостью?
Аноним 18/06/20 Чтв 03:07:27 #40 №222841550 
>>222841471
>Нет, ты не разобрался.
Обснуй дураку, весь в внимании.
Аноним 18/06/20 Чтв 03:09:22 #41 №222841584 
Хрен его знает, нахуй тебе этот ассемблер сдался, но я в чужие дела не лезу, хочешь учить, значит есть зачем.
Язык мертвый более чем полностью, тебе с ним вряд ли много кто сможет помочь. Придется некромантией заниматься буквально, готовься к косплею археолога. Будешь читать каждую книгу что найдешь и пытаться гуглить непонятные термины, заодно подучишь как хардвейр работает и что на самом деле делает процессор. Советую регаться на старых форумах для дедов-пердедов которые еще помнят что это вообще такое. Они могут подсказать что-то годное. Но я бы порекомендовал тебе учить С и С++. Современные технологии настолько высоко на уровнях абстракции что С сейчас вполне замена ассемблеру.
Аноним 18/06/20 Чтв 03:16:59 #42 №222841774 
>>222841584
так он и нужен чтоб мозги вправлять и не плодить быдлокодеров которые бит от байта не отличат
ну и еще редкие вакансии есть которые его требуют типо написания драйверов
Аноним 18/06/20 Чтв 03:20:48 #43 №222841869 
>>222839765
Пчелик, ассемблер это настолько примитивный язык, насколько это возможно. Вопрос не в сложности его использования, а в минималистичности его функций. Сложность появляется тогда, когда тебе приходится разжевывать для процессора каждую хуетень которая прописывается в высокоуровневых языках в одну строку. Это даже не сложность по сути, это просто унылый дроч. Если не собираешься писать экспоиты или крякать игры, мамкин хацкер, он тебе нахуй не нужен. Хотя даже для вирусников сейчас уже можно использовать питон. По сути ассемблер просто мертв как язык. Его юзают только дурачки-хипстеры что бы казаться лучше других, прям как красноглазики на линуксе. Мол, смотри, я могу делать те же самые примитивные задачи что и ты, только мне для этого нужно прописывать через консоль 2 простыни текста и временами исправлять отваливающиеся модули что бы просто капчевать в браузере. Я точно гейний.
Аноним 18/06/20 Чтв 03:23:30 #44 №222841922 
>>222841774
>написания драйверов
лол так тут не один ассемблер знать нужно, тут нужно блять нихуевый ебать его в сраку стак знаний иметь. одно знание ассемблера по сути нихуя не дает без понимания че тебе с ним нужно делать, а это уже совершенно другой разговор и тысяча других тем. пусть ОП тогда лучше начинает с базовой инжерении
Аноним 18/06/20 Чтв 04:15:39 #45 №222843059 
>>222841869
Ты про реверс инжиниринг вообще слышал?
Аноним 18/06/20 Чтв 05:30:36 #46 №222844286 
>>222838966 (OP)
Чтобы понимать как язык ассемблера работает, надо понимать, как работает железо и ЦП в частности.

Читай Петцольда "Код". Читается быстро, понятно даже ребёнку, но материал охватывается широко, от понятия передачи информации в кодированном виде до архитектуры современных семейств процессоров (после прочтения сможешь без труда своими руками собрать ЕОМ из электрических реле). Прочитаешь — ещё захочешь.

Более сложное в прочтении, но более исчерпывающе о железе, читай Танненбаума "Архитектура компьютера". Там в тыщу страниц достаточно детально рассмотрены и работа периферии (принтера, мыши, коммутаторы) и глубоко поясняется работа самого процессора в частности команды ассемблера.

Ассемблер то по сути просто отражение возможностей железа в неком формальном языке, так что начать надо из понимания архитектурысамого железа, чтобы понимать что/почему/как.
Аноним 18/06/20 Чтв 05:33:56 #47 №222844342 
>>222840445
>асемблер в первый год
У нас на прикладной математике асм на втором году только появляется. А первый год вообще паскаль ботали, что не есть критично, ведь алгоритм всё равно на каком языке писать, если ты не умеешь в его составление.
Аноним 18/06/20 Чтв 05:53:20 #48 №222844717 
>>222844286
Эта книга хороша, но вот только та последняя глава, где проц собирает, 16 кажется, не очень. Там когда он в одну память впаивает и команды и числа, непонятно, как компьютер различает что собственно команда, а что просто информация.
Аноним 18/06/20 Чтв 06:58:32 #49 №222846125 
>>222841412
>Кек, наверное единственное крупное сообщество которое ты знаешь. В рунете их чуть не больше чем в мире, у китайцев ещё много, будешь угарать по реверсу, начнёшь учить китайский
О господи,какой же ты сноб долбоеб
Вместо того чтобы нормально дать линки начал нести снобскую хуйню
Насрать на твой китайский с большой колокольни лол,все материалы на англ языке.На китайском есть 5-6 форумов с так себе материалом и все,лмао
Аноним 18/06/20 Чтв 09:49:00 #50 №222851369 
>>222838966 (OP)
Таненбаум - "Архитектура компьютера". Там в приложении есть гайд по ASM
Аноним 18/06/20 Чтв 11:28:25 #51 №222856889 
E
Аноним 18/06/20 Чтв 11:41:48 #52 №222857637 
>>222838966 (OP)
Ответ - никак.

Ассемблер представляет из себя опкоды процессора, преобразованные в команды на человеческом языке.
Самому ассемблеру в вузе учат, особенно при разработке компиляторов и прочей дичи. В дебаге маст хев.
Могу подсказать книжку для начала, а там - дальше сам. Требуются основы устройства компьютера, а без него никак.

К. Г. Финогенов. Основы языка Ассемблера. Синтаксис TASM
Там всё подробно расписано и рассказано. Есть примеры и полезный справочник по командам.
Аноним 18/06/20 Чтв 12:13:24 #53 №222859471 
>>222840200
вкатывайся в программирование микроконтроллеров, хоть бабла поднимешь
Аноним 18/06/20 Чтв 12:16:03 #54 №222859620 
>>222838966 (OP)
Пукнул с треда. Знатоки собрались, а классику никто не вкинул https://wasm.in/

Иди туда, ОП и знай себе учи. Там тебе и книги посоветуют и стать и все что нужно, в общем
comments powered by Disqus

Отзывы и предложения