2017-05-17 1 views
0

microblaze 용 어셈블러 파일 ('.S')에 레지스터 별칭을 정의하는 방법은 무엇입니까? 그래서 나는 ctx .req r12이었다 ARM에 대한레지스터에 대한 레지스터 별칭을 정의합니다.

addi ctx, r0, 0x08  

처럼이 별명에 지침을 작성할 수 있습니다. .req 또는 .register 중 어느 하나도 미세 무기로 작용하지 않습니다.

파일이 GCC로 컴파일되었습니다.

+0

의 gcc로 컴파일 또는 가스 조립? –

+0

과 gcc (mb-gcc), asm (예 : mb-as)은 동일한 오류를 나타냅니다. – user3124812

답변

0

은 어쩌면 이상적인하지만 GCC을 사전 어셈블리 파일로 간단히 C 매크로를 사용할 수 있도록 :

#define ctx r12 
+0

아니요, 동일합니다. 어셈블러 메시지 : 오류 : 알 수없는 오피 코드 "CTX"<\n> 오류 : 예상하지만, 'CTX, 4'<\n> 경고했다 레지스터 : 무시 피연산자 : 4 <\n> – user3124812

+0

user3124812 당신이나 GCC 드라이버를 통해 조립 마십시오 @를? 후자 만이 코드를 전처리 할 것이고 확장자가 .S 인 경우에만 코드를 전처리 할 것입니다. – yugr

+0

'gcc'이고 확장자는 '.S'입니다. – user3124812

관련 문제