Есть ли в области системного программирования такие задачи, для которых целесообразно только использование ассемблера?
C и C++ - кроссплатформенные языки. Все платформо-специфические вещи пишутся на ассемблере, например: чтение/запись системных регистров процессора в ядре ОС.
А вот насчет строгой необходимости в использовании ассемблера ради повышения производительности я бы поспорил. Компиляторы могут не успевать за производителями железа, которые постоянно подбрасывают новые технологии (типа AVX) в новые железки, но освоение этих технологий компиляторами - только вопрос времени.
К тому же intel не зря создала свой компилятор. Наивно думать что человек способен использовать особенности intel-процессора каким-то более оптимальным способом чем компилятор от самих intel.
Криптография считается?