Сап, в зекаче полтора анона, поэтому спрашиваю тут.Хочу вкатиться в низкоуровневое программирование на асме, поэтому реквестирую годные книги, желательно не самые древние, а по современней
bymp
"Ассемблер для профисианалав" юрова там 2 части теория и практика
Харрис Д., Харрис С., «Цифровая схемотехника и архитектура компьютера» . Начни с этого, базарю, еще захочешь.
>>133712514 (OP)А нафига? Сейчас под все можно на с писать
>>133712963Знаю, но хочу изучить архитектуру компьютера и асм, просто ради интереса
>>133712963ага, и дизассемблить ты на с будешь.А по сабжу оп, в рот я это ебал. Спросил как-то у программиста, мол, а вот я уже вроде дизассемблю около года, но подвижек никаких. Как научится то чтоб прям заебись было? А он ответил - никак. Это залупа просто пиздец говорит, лет 10 работаю и всё равно там половина вещей от твоей догадливости зависит а не от знаний ассемблера. Так что впизду его. Команд там не великое множество, но нужна смекалочка.
>>133712514 (OP)Зубкова можешь взять, он неплох.
>>133713206>дизассемблить ты на с будешь.А нахуя это мне надо?
>>133713206Хочу на своей жопе проверить, лол
>>133713317Чтобы понимать работает по.
>>133713405Я и так понимаю, работает мой говнокод или нет...
>>133713523Да причем тут твой, не все под gnu лицензией пишут.
>>133712514 (OP)Мануал от Intel, как кодить под их поделия http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-manual-325462.pdfЧитаешь Архитектуру Пекарни (Computer Science) -> кодишь. Лучче кодь под Ленуксы. Ибо с Шындоузами заебёшься и не комильфо это.
>>133713616Ну и как? Дохуя напонимал как работает по?
>>133713317Ну как тебе сказать... В принципе при помощи этого можно сделать почти что угодно. Начиная от взлома ЖТА, и заканчивая ещё какой-то хуйней. Можно просто переписать любую программу под себя.>>133713398Ты просто ебанутый или постом ошибся?
>>133713721А что по архитектуре почитать?
>>133713802Ну есть такое дело, отдельные модули игры дебажил, структуру отправляемых пакетов понимает понять.
>>133713721Под Ленуксы искаропки есть и компиляторы и отладчик. Будешь кодить на асме станешь ТРУЪ кодером. Если нихуя не понял через 24 часа ебли, то пиздуй в веб. Там вам место, гомнокодиры
>>133713826Лучше Таненбаума ничего не написали.
>>133713826Тебе по процам или осям?
>>133713826https://new.vk.com/wall-54530371_3980
>>133713398Бля, прочитал как "на твоей", лол. Да возьми просстенький экзешник и учи сам.Ну и да, годнота ещё тут.>>133712801>>133713721
>>133713924бычтрофикс - тута танненбаум пресвятейший
>>133713858>сказал мудак, сидя на сайте созданном веббогами
>>1337139582 чая просвященному
>>133713721Можешь читать Операционные Системы. Разработка и реализация. Танненбаума и Вудхалла же.
>>133713984веппоги сосут без Ассемблеропресвятейших Богов наивысшего лвла
>>133713855Это конечно хорошо, особенно если за это платят. А так, в жизни, нафиг никому не нужно.
>>133713984Написанный на питоне, интерпретатор которого написан системобогами.
>>133712514 (OP)НИЧИГО НИЧИТАЙ!!! У МИНЯ ТАК ДЕТСТВО УМИРЛООО
>>133714110СИстемобоги - наивысшая расса кодеров. Жабисты и ПХПрасы идут на хуй
>>133712514 (OP)Оп, ты хоть СИ знаешь то?
>>133714097Ну это тебе не нужно. А умения работать с отладчиком много где применяется, в той же области вирусной аналитике.
>>133714251Так яж и говорю, если тебе платят - заебок.
>>133714239А чего там знать-то ? Вот уметь работать это да, а знать хуйня.
>>133714251Ёпт, а как ты кодишь не зная архитектуры и как тама оно работает вообще?
>>133712514 (OP)Нахуя ? Ты тупой даун - лучше компилятора все равно не сделаешь.Есть смысл учить только для реверсинга.
>>133714377Не понял к чему ты это.
>>133714377Ему сказали что знания - хуйня, главное чуйка
>>133714384А вот тут я с тобой не соглашусь. Ибо компиллеры не настолько совершенны. И бывают места, где надо напильником доработать. В системщине без Ассемблера ты хуйца соснёшь
>>133712514 (OP)Братишки, я вам оссемплер принес
>>133714458асм в системке не так уж часто применяют, для ассемблерных встаток в код си, но не прям уж каждую часть драйвера пишут на асме. Хотя от платформы зависит.
>>133714458> бывают места, где надо напильником доработать. Ты что, новую архитектуру проца разрабатываешь? Приведи примеры.
>>133712514 (OP)Если ты не в состоянии сам нагуглить инфу, то тебе это не нужно.
>>133714610Как ты проц в пользовательский режим переведёшь?
>>133712514 (OP)юный мамкин байтоёб детектид
>>133714994> 2016> AT&T
>>133715118А ты чем пользуешься? MASM'ом?
>>133715163Иногда бывает.
>>133715222Проиграл со спермовора-говноеда
>>133714994Нахрена для этого компилятор косоебить?
>>133715344Что? Не понял о чём ты.
Вот там выше было про "учи асму под ляникс, писать будешь что-то тип". Зачем? Объясните, зачем что-то писать на асме в системном программировании? Все равно, на пеке мы в рантайме Си.
>>133715344Ты говорил что компилеры не совершенны ты их зачем то напильником доробатываешь. Я спросил примеры ситуаций, когда компилер лажает...
>>133715433Дк это для удобство понимания и дебаггинга. А потом и из лянукса выйти ж можно. Вот ты представь себе, ты кодишь и нет никаких рантаймов, говнолиб, говнофреймворков. Свобода, одним словом. Для коммерции это конечно не в счёт, особо. А так чисто для себя
>>133715433> все равно, на пеке мы в рантайме Си> на пеке мы в рантайме Си> все равно> в рантайме Си> в рантайме> СиТы сделал, мой день анон.
>>133715399>>133715556
>>133715599> дебаггингаВот только с этим соглашусь.> ты кодишь и нет никаких рантаймов, говнолиб, говнофреймворков. Свобода, одним словомНу, транслятор нужен же.> А так чисто для себяСомнительно.>>133715621А что тебе так понравилось, зай?
>>133715556Векторизация циклов не всегда проходит. Заюзать порой надо MMX или SSE инструкции, где компиллер не юзает их(в плане оптимизации)
>>133715599> нет никаких рантаймов, говнолиб, говнофреймворков. Свобода, одним словом. Ужоснах. Этож ВСЕ пиши сам. Вместо хелловорд в 2 строки ебаная куча текста
>>133715745Транслятор и только. В этом и смысл всего. Веберам, жабакодерам и прочим не понять этого
>>133715750Есть же intrinsics для SSE хуйни вроде.
>>133713804Только чтобы это что угодно сделать, нужно бессмертным быть.
>>133715750Может ты просто не можешь в ключи компиляции?
>>133715839Есть. А каким интринсиком ты загрузишь PDBR?
>>133715929Ты в каком классе? Ты читать умеешь?
>>133715833У них свое ремесло, тут сравнивать некорректно.
>>133715986Сравнение в свободе действий
>>133712514 (OP)еще 1 пидор в погромисты пошел. наискучнейшая из работ
>>133716051толсто. иди спать
>>133716051А что весёлая для тебя?
>>133715986зато там всё готово. сиди и логикой обмазывайся без пердолинга лол
>>133716051зато хоть не в веб
>>133716388А чем тебе веб плох?
>>133716447тем, что в веб вкатывается весь двач, да и не только, уже какой годв системное программирование почти никто не вкатывается сейчас, оно нахуй никому не нужно
>>133716622Как думаешь почему?
>>133716106Работать таксистом намного веселее, например.
>>133716755Чем интересней? Блядей и быдло полупьяное развозить?
>>133716755Ты вообще кем, маня, работаешь?
>>133715280А в чем такое прям явное преимущество AT&T перед интеловской парашей? На AT&T даже сам синтаксис длиннее вроде... Тот же mov там movl еще и всякие %.
>>133716894Я программистом работаю, но жалею, что столько времени проебал в институте и за компьютером вообще. Лучше бы быдло бы развозил.
>>133716924в at&t приёмник, источник. в интеловском - через жёппу. а вот про длинноту не согласен
>>133716996А зачем учился? Шёл бы и развозил
>>133716996Так развози сейчас, кто тебе мешает?
>>133717046Ну вот скажемmov edx, ecx>приёмник, источниквроде бы тоже самое -_-
>>133717089Высокий интелект и жажда знаний повлияли наверное. Кроме того, водительские права я получил уже во время учебы в институте. До этого я не знал, как же это охуительно управлять корытом.
>>133717230mov %ecx, %edx - что тут тебе не нравится?
>>133717279Иди и управляй как нехуй срать. Высокий интелект, ёпт
>>133717150Ну как бы для работы таксистом нужно специальные курсы проходить да и платят мало.
>>133712514 (OP)Сейчас такие вещи на С пишут в основном.
>>133717471Тогда не пизди что скучно итд. "Как бы для работы таксистом" - проиграл с "как бы"
>>133717523>>133714994
>>133717354mov edx, ecx12 символов (с пробелами)mov %ecx, %edx14 символов (с пробелами)Так где тут превосходство у AT&T? Я не говорил что он хуже, но я чего-то не понимаю Вроде бы вообще одно и тоже, разве что эти % делают at&t более загадочным. Хотя я им не пользовался не когда, может чего и не понимаю.
>>133717591>никогда*
>>133717591И что это вообще всё означает? mov edx, ecxПереместить edx в ecx?А что такое edx и ecx?
>>133717471Можно бомбилой работать, нахуй курсы. Да и в моей мухосрани нужно только водительские права иметь и свое корыто (опционально) для устройства в легальный таксопарк
this
>>133717717https://www.google.ru/
>>133717591ИСТОЧНИК, ПРИЁМНИК
>>133717717СКОПИРОВАТЬ, блеать ecx в edx (ecx, edx - регистры процессора)
>>133717591at&t хавает сишные .h файлы (если придефайнить)
>>133717717>>133717875Прав, ecx и edx это 32 битные значения короче говоря, взаимодействовать с 16\8 битными вроде то не могут (ну на прямую).
>>133717997dx - 16 bit, (dh, dl) - 8 bit
>>133717997Как это не могут?
>>133713858>>133713721Зачем кодить на асме по линуксы?
>>133718082Ты откуда такой?
>>133712514 (OP)Возьми, ОП, какой-нибудь вирусец пореверси, sality, например. Только у себя на компе не запусти смотри.
>>133717875А зачем такие поехавшие названия регистров? Почему нельзя было сделать нормальные названия для регистров?
>>133718066Ну без перевода в другую систему исчисления ты сосёшь писос, тут инфа 100%.А вообще тут вроде понятно описано:http://natalia.appmat.ru/c&c++/assembler.html
>>133718151Пусть запустит. За одно и проверит
>>133718164Смотри ссылку >>133718170, там написано откуда такие сокращения.
>>133718170Ты какую-то хуйню мелишь.
>>133718164Не нравится - задефайни свои. В чём проблема то, поехавший?
>>133718170Какая же вкусная наверное какашка у девочки на пике.
>>133718310Это сладкий хлееееб! Мой хлеб елии
>>133718276Блять, ну копируй мне DWORD 32 в 8 бит блять 1 командой mov...
>>133718291Проблема в том, что всё уже давно задефайнили за меня и создали такие языки как C, например
>>133718343mov eax, (char)ecx
>>133718343movzxlodsbмладшие половины регистров
>>133718393Значит иди на хуй
>>133718331
>>133718403Приемник al, как одним mov туда ecx впихнуть?
>>133718560никак 32 в 16 не влезет
>>133718403Что за хуйня? Сисемблер чтоле?
>>133716665таму шо тупыеНе то что дауны -- даже бабы, блять, уже начинают покорять рынок высокоуровневого погроммирования. А в байтослесари они хуй сунутся, ибо это занятие для конченных аутистов. Хочешь быть элитой погроммирования -- иди в байтослесари, яскозал.
>>133718595Вот я о чем и говорю. Не взаимодействуют прямо. Через команды можно хотя вроде, но не одним mov точно.
>>133718652два чаю тебе
>>133718667mov ah, dh
>>133718667Ты можешь положить дворд в eax и младший байт будет в al. Что ты вообще хочешь сделать?
>>133718343DWORD - шиндоёбовские обозначения унылы
>>133718652Можно подумать, что на том же C нельзя ебатся с байтами.
>>133718752Я ничего не хочу. Просто приводил пример того, что вроде бы одной командой 32 бита в 16 не засунешь.>>133718740Но тут ты переместил 8 бит в 8 бит, или я не понял...?
Ассемблер для питухов, хипстеров и домохозяек, настоящие программисты пишут машинный код.
>>133719221Машинный код для питухов, хипстеров и домохозяек. Настоящие программисты сразу под задачу сразу хуярят FPGA на VHDL.
>>133712514 (OP)Нахуй тебе это нужно? Ты ебанутый? Я в универе думал уже выпилиться когда лабы на 16 битном ассемблере писал.
>>133718138Из микроконтроллеров.
Бамп годному треду!
Вот ещё пример.Недавно хотел с помощью дизассемблера изменить немного одну игру. В игре есть характеристики, у которых лимит 50. Тоесть если у тебя 49 силы а бонус +10, итог 50.Помог ли ассемблер? Хуй там. Да я знаю, что значения характеристик это 1 байт. Только толку?Я представляю что это будет выглядеть какcmp стат, 32hjge ставим_50jmp конецставим_50: mov стат, 32hконецВот хуй пойму, вроде бы должно быть так. Вроде бы... Это ещё при условии что я не мудак (и не объебался тут), и что сравнение проводится именно с 50 (32h) а не с какой-то ебучей переменной, которая определена вообще хуй знает где. Вообще не ебу что да как.
>>133722138Хотя там даже блять не jge а ja. Пиздец короче.
>>133722271И стат вроде как ax пойдет, а может как al или ah, но откуда мне знать точно блять?
>>133712514 (OP)Программы на асме писать не продуктивно, особенно если надо несколько архитектур поддерживать. Разумнее освоить программирование на высокоуровневых компилируемых языках. Современные компиляторы генерируют весьма и весьма эффективный код. Код, написанный на асме вручную, в большинстве случаев будет отставать по эффективности. Особенно, если это новая для программиста архитектура. Знания асма тебе могут понадобиться, например, при углублении в lock-free, когда ты захочешь научиться писать высокоэффективные многопоточные приложения в мультиядерной среде (с приходом C++11 уже и это не нужно). Еще асм тебе может понадобиться, когда ты полезешь в чужой код, для которого у тебя нет исходников. Там тебе никакие книги не помогут. Понадобится, как уже говорили, смекалочка, и справочник по архитектуре.