2014-05-16 58 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