我试图理解这个来自_hypercall0
这里的内联汇编代码。
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 手册最明显的部分找到任何信息,该部分解释了%[name]
,但没有%c[name]
。还有其他地方我应该看看吗?