2014-05-16 4 views
0

이 리소스 (http://www.sandpile.org/x86/gpr.htm)에 따르면 64 비트 CPU로 확장하면 기존 레지스터 (rax - rdi)에 대체 이름 (R0 - R7)이 주어져 이름과 일치하게 보입니다 새로운 레지스터 (R8 - R15).'New'nasm의 레지스터 이름

내가 '새로운'이름을 사용하려고하면 NASM은 Symbol Undefined라고 말합니다.

실제로이 이름이 사용되고 있습니까? 그렇다면 어떤 컴파일러가 이들을 인식하는지 (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