所以我无法弄清楚如何使用在线汇编调用函数
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)
:
);
如果有人可以解释为什么这不起作用/如何去做,那将非常感激。