Foro de elhacker.net

Programación => ASM => Mensaje iniciado por: XxArCaNgElxX en 19 Mayo 2011, 21:40 pm



Título: Como paso de c++ a assembler
Publicado por: XxArCaNgElxX en 19 Mayo 2011, 21:40 pm
Bueno mi problema es este quiero un programa usando if-else pero en assembler

El codigo de c++ seria algo asi 

if(pass=UJCM){
un programa de suma o algo capaz un poco interesante un pequeñito programa ahi dento
}
else
{
"datos erroneos"
}
getch();


espero averme explcado  ese codgo con condicional if q pide pass quiero q pasarlo a aasembler spero me puedan ayudar  lo tengo q hacer correr en MASM Y TASM
Gracias de antemano!!!


Título: Re: Como paso de c++ a assembler
Publicado por: Eternal Idol en 20 Mayo 2011, 01:04 am
Ese codigo es erroneo en C/C++, un igual es una asignacion y vos queres hacer una comparacion para lo que se usan 2 ... en assembly lo podes hacer con una comparacion y un salto por ejemplo.

Es evidente que tenes que empezar de 0. Consegui algun libro o tutoriales.


Título: Re: Como paso de c++ a assembler
Publicado por: ShotgunLogic en 20 Mayo 2011, 11:15 am
Yo usaría el Visual Studio. Haces el programa en C/C++ y pones un breakpoint. Te pones a depurar el programa y en las opciones hay una manera para que te salga el "ensamblado", y de esta manera te sale todo el código del programa en ensamblador. Lo único si quieres sacar solo esa parte tendrás que quitar todo lo demás, porque además sale la típica estructura de un programa en ensamblador, con la zona de datos y todo eso. Usa google si no encuentras las opciones que yo te digo, que es que aquí no uso Visual Studio.

Saludetes!



Título: Re: Como paso de c++ a assembler
Publicado por: Sauruxum en 20 Mayo 2011, 11:38 am
Bueno, a parte que supongo que has simplemente querido mostrar el pseudocodigo, hay una manera de incluir lineas de ASM en el codigo de C/C++ poniendo "asm" con sus respectivas llaves de apertura.

Ejemplo:
Código
  1. if(a==true){
  2.    asm{
  3.        //aqui codigo asm
  4.    }
  5. }
  6. else{
  7.    asm{
  8.        //aqui mas codigo asm...
  9.    }
  10. }
  11.  

Saludos


Título: Re: Como paso de c++ a assembler
Publicado por: Eternal Idol en 20 Mayo 2011, 14:38 pm
ShotgunLogic: es una buena metodologia cuando uno tiene una base y no creo que sea el caso. Para obtener el codigo podes usar dumpbin /disasm con el .obj (asi obvias la CRT por ejemplo).

Sauruxum: Hay que leer los hilos con mas atencion. ¿Que tiene que ver inline assembly? Nada. Esta claro que le pidieron una TAREA y por eso dijo: lo tengo q hacer correr en MASM Y TASM .


Título: Re: Como paso de c++ a assembler
Publicado por: ShotgunLogic en 20 Mayo 2011, 15:22 pm
ShotgunLogic: es una buena metodologia cuando uno tiene una base y no creo que sea el caso. Para obtener el codigo podes usar dumpbin /disasm con el .obj (asi obvias la CRT por ejemplo).


Yo no tengo demasiada base de ensamblador pero si te metes en ese código, como te indica donde esta, vas viendo poco a poco como es la estructura y te vas "acostumbrando", por decirlo de alguna manera, a lo que es ensamblador real. No se, a mi me parece que asi se aprenden bastantes cosas.

Un saludete!