MASM32 si es gratis , solo que para programar solo para Windows,lo dice la licencia y bueno, yo programo para Windows así que me vale madres.
Y si no puedo hacer proyectos con licencia GNU, bueno, los hago Creative Common's o de licencia pública XD.
Y si entramos en tecnicismos, prefiero POASM es de sintáxis idéntica y ese si es opensource
(Osea no como MASM) y su linker produce ejecutables mucho más pequeños. Y si ensambla para 64bits.
Y por los invoke no me preocupo, puedo hacer una macro, al fin y al cabo es lo mismo, no se si sabías, y si no, pues pongo los argumentos a mano en cada registro correspondiente.
En fin no quiero caer en polémica, es solo que ese me parece el más conveniente porque su SDK ME PARECE completa. Y capo, deberías probar RadASM, en serio loco, yo usaba primero WinASM.
Aunque de Editor de diálogos prefiero el de WinASM. Bueno con probar nunca se pierde.
Y probé JWASM y si tiene muchas ventajas, pero no es cierto que es MASM 100% compatible. Traté de Ensamblar un proyecto y me tiró más de 100 errores, además es engorroso tener que estar poniendo el modelo de procesador en la línea de comandos, cuando ya la has puesto en el código.
Bueno igual lo voy a seguir probando
Oye tengo una duda, como puedo hacer un proyecto open source con JWASM si este no tiene un SDK, puedo usar el de MASM y sigue siendo legal? yo creo que no :/
Bueno Saludos.