这里是寄存器加载代码列表:
但是这是针对intel i386的寄存器约束条件。我的问题是在哪里可以找到intel x86_64系统的寄存器约束条件,例如:a eax
b ebx
c ecx
d edx
S esi
D edi
I 常量值(0到31)
q,r 动态分配的寄存器(见下文)
g eax、ebx、ecx、edx或内存中的变量
A eax和edx组合成64位整数(使用long longs)
等等。? %r10
? %r8
? %rdx
register ... asm
本地变量是强制"r"
选择你想要的寄存器的方法,就像其他答案所展示的那样。在某些非x86 ISA上,这也是你所做的事情,因为通常没有特定的寄存器约束条件。 - Peter Cordes