Este es el lugar por donde empezar
MASM32: Paquete para programar aplicaciones para Windows con MASM (Microsoft Macro Assembler).
FASM: Ensamblador para DOS, Windows y Linux. Soporta tanto 16, 32 como 64 bits. Open Source.
NASM: Ensamblador alternativo pera orientado mas que nada a Linux. Soporta 16, 32 y 64 bits. Open Source.
Lista de Interrupciones de Ralph Brown, un recurso muy util para los que (todavia) programan para MS-DOS: http://www.ctyme.com/rbrown.htm
Tutoriales de Iczelion: orientado a Windows (MASM32)
Juego de instrucciones de x86.
The Art of Assembly Language: Uno de los libros mas recomendados para aprender assembly.