我正试图理解这段内联汇编代码,它来自于_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手册的最明显部分中没有找到有关%c[name]
的解释,该手册仅解释了%[name]
。我是否需要查看其他地方?