내가 ++ 윈도우 VC에 다음 코드가있는 경우 :GCC 인라인 어셈블리 : 전화 DWORD PTR
DWORD somevar = 0x12345678;
_asm call dword ptr [somevar]
가 어떻게 & T 구문 AT로, GCC 인라인 어셈블리에서 같은 일을 할 수 있습니까?
__asm__ __volatile__ (
"call dword ptr [%%edx]" : :
"d" (somevar)
);
나는 이런 식으로 뭔가를 시도했지만, 그것이 "정크"오류가 발생합니다 ...
그리고 나는, ptr
, 일부 레지스터에 somevar
를 전달하는 데 노력하고 dword
로 변환 등,하지만 나는 그것을 작동시키지 못했습니다.
UPDATE : 나는 우리가이 경우에 대신 괄호 괄호를 사용해야 할 것으로 보인다처럼 유용 할 무언가를 발견, 나는 far
로 전화를 lcall
뭔가를 발견했다. 그러나 나는 아직도 내가 어떻게 재현 할 수 있는지 이해할 수 없다. dword ptr
.