2013-05-19 2 views
2

ARM 어셈블리 코드를 작성하고 있습니다. 그것에서 미리보기가 :ARM 어셈블리 : 잘못된 명령어 'ldrbcc'

cmp r3, r2 
ldrbcc r6, [r3], #1 

내가 R3는 R2보다 작은 경우 표현하려면, 다음 [R3는 브로를 등록로드합니다.

arm-linux-gnueabihf-as -march=armv7-a -mcpu=cortex-a9 test.s -o test 

컴파일러 출력 : 나는 리나로 툴체인 (버전 13.04)를 컴파일 때

Error: bad instruction `ldrbcc r6,[r3],#1' 

나는 그것을 알아낼 수 없습니다. 누구든지 나를 도울 수 있습니까? 감사. 대신 ldrbcc의

+1

make 편리하게 유지되어야한다 참조 설명서, 오피 코드를 검색하려고합니다. 정당한 이유없이 오류 메시지를 의심하지 마십시오. 가정에 도전하십시오. – user2246674

답변

6

LDRBCC 현대 "통합 어셈블리 언어"입니다; 어셈블러는 이전의 UAL 이전 구문으로 기본 설정되어 있으며 LDRCCB가 필요합니다. 코드를 UAL 이전 구문을 사용하도록 변경할 수 있지만 코드보다 먼저 ".syntax unified"지시문을 추가하여 UAL 스타일을 사용한다고 어셈블러에 알리는 것이 훨씬 더 좋은 해결책입니다.

+0

감사합니다. 매우 도움이됩니다. – wm8120

2

사용 ldrccb ...

0

이 인수 qmake를 실행 해보십시오 :

~/raspi/qt5/bin/qmake -r WEBENGINE_CONFIG+=use_proprietary_codecs QMAKE_CFLAGS+=-mthumb 

그런 다음