C/Visual C - Codigo ensamblador en linea

 
Vista:

Codigo ensamblador en linea

Publicado por Oliver Ramirez (339 intervenciones) el 25/04/2002 21:58:44
Puedo usar instrucciones de condicion, por ejemplo, if, switch, while, dentro del codigo ensamblador en linea?

si es cierto, como se hace?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Codigo ensamblador en linea

Publicado por Creb (202 intervenciones) el 27/04/2002 00:17:39
Dentro, lo que se dice dentro del ensamblador en línea, a mí me parece que no, pero puedes hacer:
asm {
// ...
}
if (a == 1) {
asm {
// ....
}
} else {
asm {
// ...
}
}

Que para el caso es lo mismo, no?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ensamblador en linea CREB

Publicado por Oliver Ramirez (339 intervenciones) el 27/04/2002 21:23:43
puedo comparar el valor de un registro con la extructura if?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ensamblador en linea CREB

Publicado por Googol (255 intervenciones) el 30/04/2002 14:50:11
No sé si te refieres a algo como:
asm {
[...]
}
if (<contenido de EAX> == variableGlobal) {
asm {
...
}
}

Creo recordar que en alguna librería por ahí se definían cosas como __EAX y se podía acceder directamente a los registros. En realidad me suena que se podía hacer en Turbo C++, pero no sé como.
Te aconsejo que utilices una variable local:

int valorDeEAX;
asm {
....
mov valorDeEAX,EAX;
}
if (valorDeEAX == ...)
etc.

Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Codigo ensamblador en linea

Publicado por Oliver Ramìrez (339 intervenciones) el 01/05/2002 05:08:26
No me funciona, me dice que hay un identificador no declarado que seria mov y el nombre del registro tambien, quisiera saber como podria hacer comparaciones con los registros directamente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar