在gcc内联汇编中调用一个函数

说,我想在gcc内联汇编中调用带有以下签名的函数。 我怎样才能做到这一点?

int some_function( void * arg ); 

Solutions Collecting From Web of "在gcc内联汇编中调用一个函数"

一般你会想做类似的事情

 void *x; asm(".. code that writes to register %0" : "=r"(x) : ... int r = some_function(x); asm(".. code that uses the result..." : ... : "r"(r), ... 

也就是说,你不想在inline asm中进行函数调用。 这样你就不必担心调用约定的细节,或者堆栈管理。