El Microsoft Macro Assembler (MASM) es un ensamblador para
la familia x86 de microprocesadores. Fue producido originalmente por Microsoft
para el trabajo de desarrollo en su sistema operativo MS-DOS, y fue durante
cierto tiempo el ensamblador más popular disponible para ese sistema operativo.
La competencia
A principio de los años 1990, ensambladores alternativos
comenzaron a tomar algo de la cuota de mercado del MASM, como el TASM de
Borland, el ensamblador A86, comercializado como shareware, y hacia finales de
los años 1990, el NASM. Sin embargo, dos acontecimientos a finales de los años
1990 permitieron que el MASM conservara mucha de su cuota de mercado: Primero,
Microsoft dejó de vender el MASM como un producto comercial y comenzó a
distribuirlo gratuitamente como parte del Driver Development Kit (DDK) (Kit de
Desarrollo de Controladores). Segundo, aparecieron, el paquete MASM32, y los
tutoriales sobre Win32 de Iczelion, haciendo posible la programación de
aplicaciones de Windows con el MASM. Combinado con la enorme base instalada de
usuarios de MASM, estos dos eventos ayudaron a prevenir la deserción del MASM a
otros ensambladores. Hoy en día, MASM sigue siendo el ensamblador número uno en
la plataforma Win32, a pesar de la competencia de productos nuevos tales como
NASM, FASM, GoAsm, y HLA.
Proyectos que soportan al MASM
Hay en curso muchos desarrollos de proyectos de software que
soportan el MASM, incluyendo IDEs (como RadASM y WinAsm Studio), depuradores
(como OllyDbg), y desensambladores (incluyendo IDAPro, el desensamblador
interactivo). El proyecto MASM32 (http://www.movsd.com/) ha puesto juntos una
muy impresionante librería de programador, un repositorio de ejemplos de
código, y una extraordinaria documentación para los usuarios del MASM. MASM
también es soportado por una gran cantidad de páginas web y foros de discusión,
incluyendo http://www.masmforum.com. A pesar de la edad de este producto, sigue
siendo uno de los ensambladores en existencia mejor soportados.
No hay comentarios:
Publicar un comentario