10.07.2015 Views

PDF version - ARM Information Center

PDF version - ARM Information Center

PDF version - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>ARM</strong>과 Thumb의 인터워킹5.2 어셈블리 언어 인터워킹--apcs=/interwork 명령 행 옵션을 사용하면 <strong>ARM</strong> 어셈블러에서 다른 프로세서 상태로부터 호출할 수 있는 코드를 어셈블할 수 있습니다.armasm --thumb --apcs=/interworkarmasm --arm --apcs=/interwork어셈블리 언어 소스 파일에는 여러 개의 영역이 포함될 수 있습니다. 이러한 영역은 <strong>ARM</strong> ELF (Executable and Linkable Format) 섹션으로 구성됩니다. 각 영역에는<strong>ARM</strong> 명령어, Thumb 명령어 또는 둘 모두가 포함될 수 있습니다.링커를 사용하여 호출자와는 다른 명령어 세트를 사용하는 루틴에 대한 호출과이 루틴으로부터의 복귀를 지정할 수 있습니다. 이렇게 하려면 BL을 사용하여 루틴을 호출합니다 (5-9페이지의 예제 5-3 참조) .원하는 경우 명령어 세트를 명시적으로 변경하는 코드를 작성할 수 있습니다. 이렇게 하면 경우에 따라 보다 작거나 빠른 코드를 작성할 수 있습니다. BX, BLX, LDR,LDM 및 POP 명령어를 사용하여 프로세서 상태를 변경할 수 있습니다 (5-8페이지의예제 5-2 참조) . 자세한 내용은 어셈블러 설명서에서 4-114페이지의 B, BL, BX,BLX 및 BXJ를 참조하십시오.<strong>ARM</strong> 어셈블러는 Thumb 코드와 <strong>ARM</strong> 코드 모두를 어셈블할 수 있습니다. 기본적으로 <strong>ARM</strong> 어셈블러는 --thumb 옵션을 사용하여 호출되지 않은 경우 <strong>ARM</strong> 코드를 어셈블합니다.Thumb을 지원하는 모든 <strong>ARM</strong> 프로세서는 <strong>ARM</strong> 상태에서 시작되므로 Thumb 상태로 분기 및 전환하려면 BX 명령어를 사용한 후 다음 어셈블러 지시어를 사용하여 어셈블러에서 어셈블리 모드를 전환하도록 지정해야 합니다.<strong>ARM</strong> 및 THUMB 지시어는 어셈블러에서 적절한 명령어 세트의 명령어를 어셈블하도록 지정합니다 (어셈블러 설명서의 7-64페이지의 <strong>ARM</strong>, THUMB, THUMBX,CODE16 및 CODE32 참조) .<strong>ARM</strong> DUI 0203IK Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. 5-5Unrestricted AccessNon-Confidential

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!