У меня было много случаев, когда мне нужно было написать asm-код на работе, когда в C либо вы вообще не могли делать определенные вещи (например, обращались к специальным регистрам CPU или использовали системные инструкции CPU), либо скомпилированный код C был слишком медленнымили слишком большой (компилятор не был достаточно хорош).
Тем не менее, доля кода asm или время, затрачиваемое на его написание, было довольно незначительным.
Обучение asm - это хорошо.Он заставляет вас «видеть» код C, предсказывать, какие инструкции и во сколько он превращается, приблизительно оценивать скорость частей кода.В процессе вы изучите ряд приемов оптимизации и других приемов, а также несколько классных алгоритмов / методов, которые затем сможете перенести в код на языке Си.Просто посмотрите на эти многочисленные вопросы об указателях C или преобразовании чисел между двоичной и десятичной или арифметикой произвольной точности.Знание асма помогает с этими и другими вещами.