По большому счету C это всегда был Асм на стероидах, все Сишные конструкции транслируются в Асм прозрачно и практически 1 в 1. Асм это для интереса, С это для практического использования.
Управление памятью проще, код понятнее и структурированнее.
На Асм многие вещи надо запиливать не то что с нуля, с -1 и все равно для понимания Асма нужно знать С, так как процы сейчас много сложнее стали старых 8086 и даже асмовский код тянет некий минимальный рантайм.
В общем сейчас классический Асм только на микроконтроллерах остался во всех прочих случаях даже если ты пишешь на асм твой код все равно использует чей то Сишный