Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: tete55 en 4 Diciembre 2014, 20:05 pm



Título: Programa que calcule multiplicaciones ASM
Publicado por: tete55 en 4 Diciembre 2014, 20:05 pm
Hola a todos!!

Os escribo porque me estoy volviendo loco!! Estoy intentando hacer un programa en ia 32 que me calcule la multiplicación de 3 variables introducidas por teclado

a*b*c= ?

De momento me deja introducir por teclado las variables pero luego no me da ningun resultado!! :(

Si alguien sabe como lo puedo hacer GRACIAS!! :D :D


Título: Re: Programa que calcule multiplicaciones ASM
Publicado por: fary en 4 Diciembre 2014, 20:16 pm
¿Puedes mostrar tu código?  :rolleyes:

PD: hay una sección dedicada a ASM, esto no iría aquí.


Título: Re: Programa que calcule multiplicaciones ASM
Publicado por: tete55 en 4 Diciembre 2014, 20:31 pm
Perdón! Soy nuevo y no lo había visto


Título: Re: Programa que calcule multiplicaciones ASM
Publicado por: fary en 4 Diciembre 2014, 20:36 pm
Pero... no multiplicas en ningún momento los datos.

Se multiplica con la instrucción mul.

Aquí  (http://www.google.es/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&sqi=2&ved=0CCEQFjAA&url=http%3A%2F%2Fwww.jegerlehner.ch%2Fintel%2FIntelCodeTable.pdf&ei=O7eAVLDQK5D7av7EgqgO&usg=AFQjCNGH78PpFeHWjXFJiJbKFjq85Ty2mA&sig2=VTyClZjmv24TJMI4FA2Z2A&bvm=bv.80642063,d.d2s)te dejo la tabla de instrucciones estándar.


Título: Re: Programa que calcule multiplicaciones ASM
Publicado por: tete55 en 5 Diciembre 2014, 03:43 am
Me resultaría más fácil hacerla en C y convertirla a asm? Y si es asi, como haría esa conversión? Ya que cuando lo hago por teclado poniendo
Gcc -o programa.o -S programa.s
Me lo pasa a .s y al compilar no me funciona.
¿Qué hago?
Gracias


Título: Re: Programa que calcule multiplicaciones ASM
Publicado por: fary en 5 Diciembre 2014, 09:46 am
Todo programa compilado acaba siendo pasado a ASM, da igual que haya sido compilado en C, C++, Delphi o VB6 (por decirte algunos).

El problema está en que para ver su código ensamblador tendrás que usar un debuger y el código no será limpio.

En resumidas cuentas, vas a tener que escribir tu código en ASM.

Aquí (http://foro.elhacker.net/analisis_y_diseno_de_malware/abril_negro_2008_taller_de_asm-t208188.0.html) te dejo una ayudita.


Título: Re: Programa que calcule multiplicaciones ASM
Publicado por: x64core en 6 Diciembre 2014, 01:23 am
Todo programa compilado acaba siendo pasado a ASM, da igual que haya sido compilado en C, C++, Delphi o VB6 (por decirte algunos).

El problema está en que para ver su código ensamblador tendrás que usar un debuger y el código no será limpio.

En resumidas cuentas, vas a tener que escribir tu código en ASM.

Aquí (http://foro.elhacker.net/analisis_y_diseno_de_malware/abril_negro_2008_taller_de_asm-t208188.0.html) te dejo una ayudita.
ASM es un lenguaje de programación, los compiladores generan código maquina.

Me resultaría más fácil hacerla en C y convertirla a asm? Y si es asi, como haría esa conversión? Ya que cuando lo hago por teclado poniendo
Gcc -o programa.o -S programa.s
Me lo pasa a .s y al compilar no me funciona.
¿Qué hago?
Gracias
Si vas a hacer eso no seria mejor escribir desde el inicio en ASM?


Título: Re: Programa que calcule multiplicaciones ASM
Publicado por: fary en 6 Diciembre 2014, 18:26 pm
Los opcodes equivalen a instrucciones en ensamblador...

Este es mi último mensaje en este post, puedes seguir dándole vueltas a los asuntos como siempre.


Título: Re: Programa que calcule multiplicaciones ASM
Publicado por: x64core en 6 Diciembre 2014, 19:31 pm
Los opcodes equivalen a instrucciones en ensamblador...

Este es mi último mensaje en este post, puedes seguir dándole vueltas a los asuntos como siempre.
Entonces ¿puedo copiar y pegar en un .asm lo que me muestre en desensamblador? En algunos casos
podria, pero el punto es que no es una solución en general.