Собственно вот. http://ru.wikibooks.org/wiki/Ассемблер_в_Linux_для_программистов_C
В самом начале написано
При написании кода на ассемблере всегда следует отдавать себе отчёт в том, действительно ли данный кусок кода должен быть написан на ассемблере. Нужно взвесить все «за» и «против», хотя современные компиляторы оптимизируют код гораздо хуже, чем это может сделать программист вручную на ассемблере.
UPD. Так ли это? Потому что постоянно слышу что уже компилятор гораздо лучше человека.