serggeee пишет:практически все здесь высказались что ассемблер не нужен а я открываю любой учебник и там первым делом пишется что ассемблер очень полезень и обладает большими возможностями, и считаю что программирую на любом высокоуровневом языке нужно понимать что происходит на самом деле
вы не правильно понимаете. Ассемблер полезно знать и использовать только в том случае если в этом есть реальная необходимость. Как правило это написание программ или даже отдельных модулей, функций программ где требуется быстродействие и компилятор не оптимально компилирует (ну это приближенно и упрощенно). При этом вам самому придется разруливать если вы захотите иметь свою программу на других платформах даже в относительно "простых" случаях.
Кроме того простой пример: времена 386ых и Turbo Pascal (с сями не сравнивал, т.к. писал тогда на паскале). Одному другу в научной работе переписал расчетную часть (в стоках не большой объем) на ассемблере. Скорость расчета увеличилась заметно: с 6 суток на паскале до нескольких часов на ассемблере. Пробовал сравнить позже в Delphi, кажеться 3. Компилятор на выходе выдал неплохой код. И выигрыш был уже не так заметен.
Ну и главное прежде чем садиться за ассемблер нужно вообще уметь программировать, хоть он и не так страшен как малюют, но вообще с 0... можно, но сложно.
Если вы надеетесь править исходники имея только бинарник... ТО вам все равно надо знать программирование. Кроме того для этого нужно дизассемблиовать, а это: не любой бинарник вот так вот прямо сразу и сдасться, а главное даже если прога была написанна на ассемблере код после дизассемблера будет отличаться от исходного......
Короче если вы начнете с ассемблера - большой шанс, что просто потеряете время.
То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian