Sobre sua dúvida para microcontroladores, talvez você o que você encontra na internet é muito sobre PIC, pelo que "eu" percebi, existe um ou outro compilador de C para PIC, de resto você tem que
programar em ASM diretamente.
bubulindo:
procura por AVR Studio. Lá podes programar os microcontroladores em Assembly.Lembra-te que a lista de instruções de Assembly para AVR deve ter cerca de umas 30 e tais instruções... e dividir não é uma delas.
Como disse o bubulindo você pode também programar em ASM com os microcontroladores da Atmel, mas ela fornece um compilador de linguagem C que é usada pela IDE.
Como em todos os sistemas normalmente se programa em ASM para "tirar todo o suco da laranja", que seria tirar o máximo da performance e recursos do equipamento.