如何在gcc内联汇编中引用r8-r15寄存器?

时间:2019-03-20 16:16:02

标签: gcc assembly x86-64 inline-assembly

示例:

__asm__ __volatile__("rdrand %%rax\nrdrand %%rbx\nrdrand %%rcx\nrdrand %%rdx\n"
                    : "=a" (varr[0]), "=b" (varr[1]), "=c" (varr[2]), "=d" (varr[3])

在此示例中,我可以使用“ = a”引用rax,使用“ = b”引用rbx,依此类推,对于c和d

如何引用r8,r9,r10,r11,r12,r13,r14,r15?

我要搜索几个小时,但是找不到答案。

__asm__ __volatile__("rdrand %%r8\nrdrand %%r9\nrdrand %%r10\nrdrand %%r11\n"
                    : "=?" (varr[0]), "=?" (varr[1]), "=?" (varr[2]), "=?" (varr[3])

0 个答案:

没有答案