Все слова и понятия, которые нужны для программирования на ассемблере разъяснены в спецификации процессора или, иначе говоря, в датащите: инструкции и таблицы портов, регистры управления периферия – это все, что нужно! С конструкциями, операторами, таблицами портов и регистров управления найденные в датащите любой может программировать на ассемблере, зная базовые навыки программирования на языке для того или иного типа процессора. Никакие другие документы не нужны. Как работать с таймером, как таймер перезагрузить до нуля … — все это в датащите. Нет необходимости искать более или менее хорошую документацию о том, как компилятор определяет то или это. Ассемблер прямо учит работе процессора. В награду за использование ассемблера вы получаете доступ ко всей железе процессора. Если, к примеру, вы захотите программировать скорость обмена в 45.45 bps на UART, то сможете это сделать.