«Новые» зарегистрированные имена в nasm

Согласно этому ресурсу (http://www.sandpile.org/x86/gpr.htm), кажется, что с расширением до 64-битного процессора существующие регистры (rax - rdi) получили альтернативные имена (R0 - R7), чтобы они соответствовали именам новых регистров (R8 - R15).

Однако, если я попытаюсь использовать эти «более новые» имена, NASM просто скажет «Символ не определен».

Эти имена действительно используются? Если да, то какой компилятор их распознает (хотя опции nasm не указали никаких флагов для их использования)


person Shade    schedule 16.05.2014    source источник


Ответы (1)


Я не уверен, что вы имели в виду под «компилятором» в этом случае.

В документации nasm упоминается «стандартный макрос» altreg, это то, что вы ищете? http://www.nasm.us/xdoc/2.11.04/html/nasmdoc5.html#section-5.1

person Luis    schedule 16.05.2014
comment
Компилятор/интерпретатор/ассемблер. То, что берет ассемблерные инструкции и превращает их в байт-код. Как оно на самом деле называется? - person Shade; 16.05.2014
comment
@Shade Я бы сказал, что это ассемблер или переводчик, если хотите. Но я все равно спросил, потому что еще не выпил кофе :-) - person Luis; 16.05.2014