Приветствую на форуме!
Сразу скажу, что мануала по ассемблеру у меня, к сожалению, нет, так что, в принципе, дальше можно не читать

Но если всё же решил читать дальше, то вот что я скажу. Мне довелось в своё время года этак два заниматься переписыванием вручную программы с языка C на ассемблер и прочим программированием на ассемблере по мелочам. Правда, процессор был не обычный, а
сигнальный (ибо я не программист, а связист, и разрабатывал аппаратуру связи), и ассемблер у него был свой, но сути дела это не меняет.
Кстати, стоп! Я сказал, что ассемблер у него был свой. И это важный момент: у каждого семейства процессоров, вообще говоря, свой ассемблер. И это его жирный минус и то, от чего, среди прочего, избавляют языки более высокого уровня: написал какую-нибудь фичу для TMS320T5410 на его ассемблере - в железяке, работающей на TMS320T6472 ты его уже не используешь, придется переписывать всё заново. Это первое.
Второе - вытекает из первого. Знание ассемблера предполагает знание архитектуры конкретного процессора. Схема процессора у меня всё время лежала на столе. Какова разрядность того или иного регистра, как размечено адресное пространство памяти, как те или иные команды проходят по конвейеру, начинается буфер с чётного или нечётного адреса - без знания этих хитростей не будет работать ничего. Совершенно обычна ситуация, когда после добавления или удаления пустой инструкции NOP программа перестаёт или, наоборот, начинает работать. И каждый раз у этого есть инженерное объяснение, хотя с точки зрения логики это бред и чудеса.
Ну и третье. Сейчас ассемблер имеет очень узкое применение, и со временем область применения только сужается (хотя окончательно от него, конечно, не откажутся). Он нужен, в основном:
- для программирования на самом низком уровне, в основном, встроенных систем (процессоров в мобильниках, музыкальных центрах, пылесосах
) - для супер-пупер оптимизации какой-нибудь базовой функции, которая выполняется очень много и часто и когда все другие методы оптимизации уже использованы. В этом случае в код на языке высокого уровня делается маленькая ассемблерная вставка.
Всё, что я сказал, написано
вот здесь. А желающие поорать "как тебе не стыдно ссылаться на Лурк!!!11" просто пусть пойдут и убьются.
Вывод: общее представление об ассемблере иметь полезно, но серьёзно им заниматься имеет смысл
только в том случае, если тебе это действительно нужно для решения конкретных задач (а не просто потому что это круто). В противном случае лучше потратить своё время на что-нибудь более полезное.