Sabiendo programar en assembly, podrías entender mejor de como funciona realmente una computadora. Pero para hacer aplicaciones de escritorio no es la mejor alternativa lejos.
Es uno de los lenguajes más rapidos de leer el manual, es decir, en 2-3 dias tienes el panorama completo. Ahora aprender a usarlo de alguna manera lleva meses/años.
Por el tema del virus, pues en teoria, si sabes cual es la ejecutable que infectó el sistema, con ensamblador podrías desensamblarla, ver como infecta y hacer una herramienta para desinfectar... pero para llegar a ese nivel requiere años de experiencia. Para el caso, algun antivirus o aplicacion antimalware sería mucho mas sencillo.