RE:ayuda soy principiante
Pues para escribir un codigo solo necesitas un editor de textos sencillo como el bloc de notas(tambien existen IDEs pero para empezar no hace falta), y para ensamblar(compilar si eso te ayuda aunque no es lo mismo) necesitas un ensamblador(logico) y un enlazador. El ensamblador NASM es muy bueno, tiene licencia LGPL y se está en constante desarrollo. Lo podras encontrar en http://nasm.sourceforge.net/, otros bastante buenos tambien son TASM y MASM aunque son comerciales y su desarollo esta estancado. El enlazador mas corriente para NASM es ALINK y está en http://alink.sourceforge.net/. Para ensamblar algo simple basta con hacer: "nasm <nombredelcodigofuente.asm> -f obj" y para enlazar: "alink <nombredelcodigoobjeto.obj> -oEXE