Проблема с ассемблером (точнее с языком ассемблера) в контексте данного топика состоит, IMHO, в том, что сказать "я пишу на ассемблере" - это все равно что сказать, например, "я умею работать на станке".
На каком станке, то бишь, на каком ассемблере?
Ведь, скажем, ЯСК, Ассемблер IBM 360/370, A. PDP 11, A. для Мотороллы, А. для Интел etc. - они, конечно же, языки ассемблеров. Но они же все разные! Мы же в этой теме не объединяем VB.NET И C#, хотя множество конструкций одного языка легко отображается в другой язык, правда, не до полного изоморфизма - ну так такая же история и с различными ассемблерами.
Если же не говорить именно о ЯЗЫКЕ, то, конечно, - низкоуровневое программирование жило, живет и будет жить.
Мне правда приходилось писать на embedded C с использованием eMbedded Visual Studio, но это уже другая история