Eu falei sobre programação de baixo nível e não sobre assembly especificamente. Se é possível fazer aplicações de baixo nível em C++ temos o LL na prática, que mantém dentro do tópico. Por isso comentei que houve um equívoco.
O seu ponto de assembly ser ineficiente está correto, porém o assunto não é esse. O conhecimento de assembly (que considero muito importante) é totalmente conceitual, importante para ser um bom programador e entender melhor os processor da máquina.