Tôi đang cố gắng hiểu mã lắp ráp nội tuyến này xuất phát từ _hypercall0
here.% c có nghĩa là gì trong mã lắp ráp nội tuyến 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")
Tôi đang gặp khó khăn khi tìm thông tin về những gì %c
trong dòng đầu tiên có nghĩa là. Tôi không tìm thấy bất kỳ thông tin nào trong phần rõ ràng nhất của số GCC manual, giải thích %[name]
, nhưng không phải là %c[name]
. Có chỗ nào khác mà tôi nên xem không?