В этом нет ничего плохого, тем более что Atmel Studio и IAR - двуязычны, т.е. не только позволяют писать, как на C, так и на ASM, но и на их смеси (включать в проект модули, написанные на разных языках). А потому иногда имеет смысл откомпилировать на C какую-то конструкцию, чтобы потом поглядеть на тот asm-код, который создает компилятор. Тем более что гораздо легче найти нужный код на C, чем на ассемблере.
К слову сказать, я сейчас сама ковыряюсь с ассемблером x64 по части новых SIMD-инструкций (AVX/AVX2), вот и приходится порой прибегать к помощи C-компилятора, чтобы поглядеть, как он решает аналогичные проблемы. Например, было не очевидно, как следует округлять до ближайшего целого или сравнивать числа с плавающей точкой по величине (команда сравнения уж больно там сложна, а ее описание невразумительно).