Tengo entendido que con nasm se programa en ensamblador. Ahora puedes utilizar cualquier editor de texto, porque las instrucciones de compiliaciones las haces desde terminal, a menos que Geany (pequeño ide que soporta muchos lenguajes) te soporte ensamblador, aunque lo dudo. Las instrucciones ni idea, porque nunca he programado ensamblador bajo Linux.