Si tengo el siguiente código en Windows VC++:GCC Inline-ensamblaje: llamar DWORD PTR
DWORD somevar = 0x12345678;
_asm call dword ptr [somevar]
¿Cómo puedo hacer la misma cosa en línea GCC-montaje, con AT & sintaxis T?
__asm__ __volatile__ (
"call dword ptr [%%edx]" : :
"d" (somevar)
);
He intentado algo como esto, pero genera un error "basura" ...
Y luego trató de pasar a somevar
algunos registros, y luego convertirlo a dword
, ptr
, etc., pero no pude hacer que funcione.
ACTUALIZACIÓN: he encontrado algo que sería útil, como parece que tenemos que utilizar paréntesis en lugar de corchetes en ese caso, y me encontré con algo con lcall
llamar como far
. Pero todavía no puedo entender cómo puedo reproducir dword ptr
.