3.5.6. 지역 레이블

지역 레이블은 0 ~ 99 범위의 숫자이며, 경우에 따라 숫자 다음에 이름이 올 수 있습니다. 영역에서 둘 이상의 지역 레이블에 동일한 숫자를 사용할 수 있습니다.

지역 레이블은 어셈블리 언어 모듈의 소스 행에서 symbol 대신 사용할 수 있습니다 (소스 행 형식 참조).

일반적으로 지역 레이블은 프로그램 상대 레이블이 사용되는 위치에서 사용됩니다 (레이블 참조).

일반적으로 지역 레이블은 루틴 내 루프 및 조건부 코드 또는 지역으로만 사용되는 작은 하위 루틴에 사용됩니다. 지역 레이블은 특히 매크로에서 유용합니다 (MACRO 및 MEND 참조).

ROUT 지시어를 사용하여 지역 레이블 범위를 제한합니다 (ROUT 참조). 지역 레이블에 대한 참조는 동일 범위 내 일치 레이블을 참조합니다. 범위 내에서 어느 한 방향으로도 일치하는 레이블이 없으면 오류 메시지가 생성되고 어셈블리가 실패합니다.

같은 범위 내에서도 둘 이상의 지역 레이블에 같은 숫자를 사용할 수 있습니다. 기본적으로 어셈블러에서는 지역 레이블 참조를 다음 항목에 링크합니다.

필요한 경우 선택적 매개변수를 사용하여 이 검색 패턴을 수정합니다.

구문

지역 레이블 구문은 다음과 같습니다.

n{routname}

지역 레이블에 대한 참조 구문은 다음과 같습니다.

%{F|B}{A|T}n{routname}

인수 설명:

n

지역 레이블의 수입니다.

routname

현재 범위의 이름입니다.

%

참조를 추가합니다.

F

정방향으로만 검색하도록 어셈블러에 지시합니다.

B

역방향으로만 검색하도록 어셈블러에 지시합니다.

A

모든 매크로 수준을 검색하도록 어셈블러에 지시합니다.

T

현재 매크로 수준만 검색하도록 어셈블러에 지시합니다.

FB를 모두 지정하지 않으면 어셈블러에서는 먼저 역방향으로 검색한 다음 정방향으로 검색합니다.

AT를 모두 지정하지 않으면 어셈블러에서는 현재 수준에서 최상위까지 모든 매크로를 검색하지만 하위 수준 매크로는 검색하지 않습니다.

레이블이나 레이블 참조에서 routname을 지정하면 어셈블러에서는 이 매개변수를 가장 가까운 이전 ROUT 지시어에 대해 확인합니다. 일치하지 않으면 어셈블러에서는 오류 메시지를 생성하고 어셈블리가 실패합니다.

Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IK
Non-Confidential