我想了解这个内联汇编代码,它来自_hypercall0
here。%c在GCC内联汇编代码中的含义是什么?
asm volatile ("call hypercall_page+%c[offset]" \
: "=r" (__res) \
: [offset] "i" (__HYPERVISOR_##name * sizeof(hypercall_page[0])) \
: "memory", "edi", "esi", "edx", "ecx", "ebx", "eax")
我有麻烦找什么%c
在第一线意味着信息。我在GCC manual的最明显部分没有找到任何信息,其中解释为%[name]
,但不是%c[name]
。还有其他地方我应该看看吗?