Однозначно си. И даже C++.
Ассемблер уже нет смысла юзать, прошли времена когда на асме можно было оптимизировать лучше оптимизатора, сейчас в Visual Studio можно скомпилировать код с классами который будет неотличим от собранного тем же MASM/FASM/NASM/TASM/добавь любимый асм и по размеру и по качеству. Порой код скомпилированный компилятором можно отличить от ассемблера по тому как он оптимизирован, куча всяких sar и т.д.
уже таже полиморфные файловые инфекторы пишут на плюсах ( гугли beetle2 )