2014-05-16 59 views
0

根据此资源(http://www.sandpile.org/x86/gpr.htm),似乎扩展到64位cpus时,现有寄存器(rax-rdi)被赋予替代名称(R0-R7)以与名称新的寄存器(R8 - R15)。'新'在nasm中的注册名称

如果我尝试虽然使用这些“新”的名字,只是NASM未定义的符号表示。

是这些名字实际使用?如果有的话,编译器可以识别它们(虽然看NASM的选项没有注明使用它们中的任何标志)

回答

1

我不知道你所说的“编译”在这种情况下,是什么意思。

NASM的文档中提到的altreg“标准宏”,是你在找什么? http://www.nasm.us/xdoc/2.11.04/html/nasmdoc5.html#section-5.1

+0

编译器/解释/汇编。这需要使用asm指令并将它们转换为字节码。它实际上叫什么? – Shade

+0

是的,这是我想知道的。 – Shade

+0

@Shade如果您愿意,我会说它是汇编程序或翻译器。但我反正问了,因为我还没有足够的咖啡:-) – Luis