如果非要在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
。