Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: x64core en 21 Septiembre 2011, 04:37 am



Título: CONSEJOS: Aprendiendo ASM y usar ensamblador?
Publicado por: x64core en 21 Septiembre 2011, 04:37 am
bueno pues ahora me e decidido a aprender un poco mas que todo quiero saber lo
basico ya que me e dado cuenta que tengo que saber lo basico al menos para trabajar con
la memoria y tener una idea como es que "funcionan" las cosas a bajo nivel y asi saber
programar mejor en lenguajes de alto nivel
bueno pues e estado buscando sobre los compiladores los mas conocido como
TASM 5.0, MASM32, FASM, RASM, NASM
y me e enterado que codigo hechos por cada ensamblador no funcionan e otro ensamblador :P porque?
me imagino que por la sintaxis no?
entonces las instrucciones de cada ensamblador son distintas por ejemplo PUSH, POP tienen un identificador distinto en cada ensamblador?
y tambien eso cuestiona una duda de la que sé sobre ASM
y es que al programar con ASM se programá SOLO para un tipo de artiquectura de procesador no?
eso tiene que ver con el ensablamblador que uses?
por cierto e leido temas sobre que ensablamblador usar? y por lo que veo el mejor es FASM porque? :)
de ante mano gracias por responder y leer :)



Título: Re: CONSEJOS: Aprendiendo ASM y usar ensamblador?
Publicado por: Иōҳ en 21 Septiembre 2011, 09:25 am
Bien son las más de las 2 am, y te voy a responder lo más rápido posible XD.

bueno pues e estado buscando sobre los compiladores los mas conocido como

son ensambladores, no compiladores
Citar
TASM 5.0, MASM32, FASM, RASM, NASM

Rasm???, ese ensamblador no exite, no será RadASM?, y eso es un IDE XD.

pues creo que TASM, ya está obsolote, almenos eso leí hace mucho.

Citar
y me e enterado que codigo hechos por cada ensamblador no funcionan e otro ensamblador :P porque?
me imagino que por la sintaxis no?
entonces las instrucciones de cada ensamblador son distintas por ejemplo PUSH, POP tienen un identificador distinto en cada ensamblador?

No en realidad son las mismas instrucciones/mnemónicos, con algunos cambios puede funcionar  para cualquier ensamblador, sí a la hora del linkear es el mismo formato; lo que varia son las directivas..... (algo más tengo que añadir aquí, pero no recuerdo xD).

Citar
y tambien eso cuestiona una duda de la que sé sobre ASM
y es que al programar con ASM se programá SOLO para un tipo de artiquectura de procesador no?

Exacto, assembly no es portable.

Citar
eso tiene que ver con el ensablamblador que uses?
por cierto e leido temas sobre que ensablamblador usar? y por lo que veo el mejor es FASM porque? :)
de ante mano gracias por responder y leer :)

Yo uso MASM, tiene más soporte más macros, mas todo xD, es bueno para los que se inician, despues puedes migarar a otro ensamblador.

Creo que no hay mejor o peor ensamblador, solo hay buenos o deficientes programadores.

Nox.



Título: Re: CONSEJOS: Aprendiendo ASM y usar ensamblador?
Publicado por: x64core en 21 Septiembre 2011, 17:11 pm
gracias ;D
y eso del ensablamblador tiene que ver con el tipo de arquitectura del microprocesador?


Título: Re: CONSEJOS: Aprendiendo ASM y usar ensamblador?
Publicado por: Иōҳ en 21 Septiembre 2011, 17:17 pm
gracias ;D
y eso del ensablamblador tiene que ver con el tipo de arquitectura del microprocesador?

No, los instrucciones/mnemónicos, tienen que ver con el tipo de arquitectura.

Aquí hay un post, donde se preguntan lo mismo:

http://foro.elhacker.net/asm/asm_como_empezar-t339267.0.html


Título: Re: CONSEJOS: Aprendiendo ASM y usar ensamblador?
Publicado por: x64core en 21 Septiembre 2011, 17:33 pm
gracias tio  ;-)