Assembly é lindo! Até onde conheço é a maneira mais próxima possivel para se conversar como computador. É util? Não sei, mas é muito importante entender como funciona e ter noção disso. Acredito que algumas aplicações bem específicas de hardware podem ser otimizadas usando trechos Assembly junto com outras linguagens.

@rbardal o Assembly serve geralmente pra dar suporte a programação em sistemas embarcados com recursos limitados ou quando você precisa ter acesso ao baixo nível em drivers ou executáveis críticos. Mas é sem dúvidas um conhecimento valioso.