如果非要在Windows VC++下面的代码:GCC内联汇编:调用DWORD PTR
DWORD somevar = 0x12345678;
_asm call dword ptr [somevar]
我怎样才能使GCC内联汇编同样的事情,与AT & T语法?
__asm__ __volatile__ (
"call dword ptr [%%edx]" : :
"d" (somevar)
);
我已经试过这样的事情,但它产生的“垃圾”的错误...
然后我试图通过somevar
一些寄存器,然后将其转换为dword
,ptr
,等等,但我无法让它工作。
更新:我发现的东西是有用的,像我们似乎不得不使用括号,而不是括号在这种情况下,我发现了一些与lcall
为far
打电话。但我仍不明白如何重现dword ptr
。