Valores de assembler a C

RAZEK
25 de Junio del 2004
en C :
¿Existe alguna manera de enviar a una variable un resultado obtenido de una sub rutina de asm??

Mariano Ventaja
25 de Junio del 2004
Si haces una función antes del ret pones mov eax,valor y después en el código de C/C++:

int x = 0;
__asm
{
mov x,eax
}

Saludos,
Mariano http://www.c0d3rz.com.ar

RAZEK
25 de Junio del 2004
en vez de int puedo ponerle unsigned? o char pa ke me tome el ascii?

RAZEK
25 de Junio del 2004
Se me olvidaba
gracias

Mariano Ventaja
25 de Junio del 2004
Podes ponerle unsigned, en realidad usa unsigned mejor. Para un byte podes usar:

mov al, un_byte
o
mov ah,un_byte

y después en C/C++:

char valor = 0;
__asm
{
mov valor,al
o
mov valor,ah
}

Saludos,
Mariano http://www.c0d3rz.com.ar