如何在内联汇编中调用函数?

时间:2017-09-01 00:35:54

标签: c gcc assembly gnu inline-assembly

所以我无法弄清楚如何使用在线汇编调用函数

void print_test(const char* str1, int int1) {
printf("%s-%d", str1, int1);
}

int main() {
   const char * str1 = "test"
   int int1 = 1;
   //asm function call here
}

我尝试了以下操作:

asm(
"push %1;"
"push %0;"
"call *%2;"
:"=r"(str1), "=r"(int1)
:"1"(str1), "0"(int1)
:
);

如果有人可以解释为什么这不起作用/如何去做,那将非常感激。

0 个答案:

没有答案