Como paso de c++ a assembler

Iniciado por XxArCaNgElxX, 19 Mayo 2011, 21:40 PM

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

XxArCaNgElxX

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!!!

Eternal Idol

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.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

ShotgunLogic

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!

The clans are marching against the law, bagpipers play the tunes of war, death or glory I will find, rebellion on my mind.

Sauruxum

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 (cpp) [Seleccionar]

if(a==true){
    asm{
        //aqui codigo asm
    }
}
else{
    asm{
        //aqui mas codigo asm...
    }
}


Saludos

Eternal Idol

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 .
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

ShotgunLogic

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


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!
The clans are marching against the law, bagpipers play the tunes of war, death or glory I will find, rebellion on my mind.