Для чего вообще существует ассемблер?
Ассемблер активно используется для:
* SIMD-оптимизаций в наиболее сложных задачах: кодирование и декодирование видео, эмуляции других архитектур (например, игровых приставок на компьютере)
* Написания (части) низкоуровневого кода для процессоров: бутромы, прошивки, и т.п.
* Создания того же UEFI под конкретную архитектуру/чипсет
Если нужно получить на выходе какой-то определённый код, не боясь, что компилятор или оптимизатор высокоуровнего ЯП его "перефразирует" своими инструкциями. В 99.99% случаев это не нужно.