Многие говорят, что сейчас знание ассемблера не нужно, что это прошлый век и все такое. Однако когда такие "советчики" встречаются с багом компилятора или с непонятным core dump'ом они почему-то сразу смолкают.
Конечно, я тоже не приветствую программирование всего кода на ассемблере, но иногда знание его просто необходимо в вышеупомянутых случаях.
Неплохое введение по ассемблеру можно найти в книге А. Столярова "Программирование на языке ассемблера NASM"
Книга бесплатная. Рекомендую, если вы совсем "чайник".