Programa que calcule multiplicaciones ASM

Iniciado por tete55, 4 Diciembre 2014, 20:05 PM

0 Miembros y 1 Visitante están viendo este tema.

tete55

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

fary

¿Puedes mostrar tu código?  :rolleyes:

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

tete55

#2
Perdón! Soy nuevo y no lo había visto

fary

Pero... no multiplicas en ningún momento los datos.

Se multiplica con la instrucción mul.

Aquí te dejo la tabla de instrucciones estándar.
Un byte a la izquierda.

tete55

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

fary

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í te dejo una ayudita.
Un byte a la izquierda.

x64core

Cita de: mDrinky 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í te dejo una ayudita.
ASM es un lenguaje de programación, los compiladores generan código maquina.

Cita de: 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
Si vas a hacer eso no seria mejor escribir desde el inicio en ASM?

fary

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.
Un byte a la izquierda.

x64core

Cita de: mDrinky 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.
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.