Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: kisk en 28 Julio 2017, 02:41 am



Título: Programar en MASM sugerencia Diferencia entre MASM y MASM32
Publicado por: kisk en 28 Julio 2017, 02:41 am
Hola buenas tardes recien encontre en mi biblioteca el libro de "Lenguaje ensablador para computadoras basadas en Intel Quinta Edicion de KIP R. Irvine" ni me acordaba que lo tenia y bueno quiero empezar a programar en este lenguaje alguna sugerencia para un nuevo???
 
Que ensamblador me recomiendan Radasm o de plano me bajo el Microsoft Macro Assembler 8.0 (MASM) ??? 

Alguien me puede decir la diferencia entre MASM y MASM32???

Gracias todos los comentarios son bienvenidos saludos



Título: Re: Programar en MASM sugerencia Diferencia entre MASM y MASM32
Publicado por: srWhiteSkull en 7 Enero 2018, 23:59 pm
Es bueno que quieras aprender asm. Casi todos los programadores que venimos de la vieja escuela tenemos conocimiento de asm, yo lo conocí por medio de tasm (aquellos tiempos borlanceros). Es un lenguaje primitivo y muy sencillo, en el cual hacer una tontería te puede llevar cientos de líneas y actualmente no tiene mucho sentido a no ser que quieras programar para pequeños pics (integrados programables) que albergan pocos kilobytes de memoria y corren a pocos ciclos por segundo. Pero como propósito educativo lo veo conveniente y didáctico.

Si tú propósito es aprender asm en la plataforma de Microsoft entonces MASM es lo adecuado para ello. También tengo que dejarte claro que MASM y MASM32 son lo mismo, solo que MASM32 hace referencia al paquete completo con la SDK (herramientas, cabeceras y librerías), pero se trata del MASM al final de cuentas, ya que hablamos de que MASM existe desde 1981 (si, si, como lo lees).

http://masm32.com/history.htm (http://masm32.com/history.htm)

Por otro lado también te aclaro que RADASM es solo un editor, pensado para usar casi cualquier compilador asm (en principio diseñado para usar MASM). Actualmente creo que anda desatendido (abandonado), y quizás aprendas mejor con *Visual Studio 2017  ;)

*Usando el Visual C o Visual C++ puedes embeber ensamblador con la instrucción __asm.