我有一个关于在 c 和内联汇编之间传递参数的问题
我无法将数组传递到我的内联程序集中。我不断收到错误“错误:内存输入 1 不可直接寻址”
这是我的代码示例:
void main()
{
char name[] = "thisisatest";
__asm__ ("\
.intel_syntax noprefix \n\
mov eax, %[name] \n\
inc (eax) \n\
"
:/*no output*/
:[name]"m"(name)
);
}
这应该增加我的字符串的第一个字母(使其成为'u'),但它不会构建。
想法?