Hola para empezar en ensamblador, podes descargat el MASM32 en http://www.masm32.com.
Por otra parte creo que programar en ensamblador no sea de los lenguajes mas faciles de aprender de echo programar en ensamblador (desde ahora ASM) es una de las tareas mas exigentes con respecto a la programacion y no muy agradables, pese a eso ASM sigue vivo (lo sigen utilizando) por que se obtiene programas mas rapido, mas pequeños y mayor control total de los dispositivos de Hardware (CPU, Teclado, etc ), eso quiere decir ASM es un lenguaje de Bajo Nivel (lo cual tienes que verlo como un reto, ya que si aprendes vas a estar programando directamente en la CPU y haciendo programas mas rapidos que otros programados en C/C++/Pascal/Delphi/Java/etc..-
Por otra parte Delphi/Visual Basic/Etc es un lenguaje de Alto Nivel es decir que generan un codigo intermedio en ASM que no sabemos como lo hace ni que hace eso lleva a que el programa generado sea de mayor tamaño y con alguno excesos de instrucciones,
Aprender a programar en estos lenguajes es mucho mas facil e intuitivo lo ideal para empezar en la programacion, es bueno que complementes estos lenguajes con ASM, y si quieres aprender a programar rapidamente puedes empezar por Visual Basic 6 o Delphi, y luego seguit con C para pasar a CPP, minetras vas aprendiendo ASM,
Visual Basic y Delphi los puedes consegie Completos con el eDonkey o programa P2P similar.-
(recurerda que utilizar programas sin licencias es ilegal, Visual Basic y Delphi son programas propietarios tanto de Microsoft para Visual Basic y Borland para Delphi) creo que podes conseguir una version de prueba en la pagina de Borland.-
Saludos...
y mucho exito en la programacion