7.3.2. MAP

MAP 지시어는 저장소 맵의 원점을 지정된 주소로 설정합니다. 저장소 맵 위치 카운터인 {VAR}도 이 주소로 설정됩니다. ^ 기호는 MAP의 동의어입니다.

구문

MAP expr{,base-register}

인수 설명:

expr

다음과 같은 숫자 또는 프로그램 상대 식입니다.

  • base-register를 지정하지 않으면 expr은 저장 맵이 시작하는 주소로 평가됩니다. 저장 맵 위치 카운터도 이 주소로 설정됩니다.

  • expr이 프로그램 기준 식이면 맵에서 이 식을 사용하기 전에 레이블을 정의해야 합니다. 어셈블러의 첫 번째 패스 중에 맵에는 레이블의 정의가 필요합니다.

base-register

레지스터를 지정합니다. base-register를 지정하지 않으면 저장 맵을 시작하는 주소는 exprbase-register 런타임 값의 합입니다.

사용법

FIELD 지시어와 함께 MAP 지시어를 사용하여 저장 맵을 설명합니다.

base-register를 지정하여 레지스터 기준 레이블을 정의합니다. 기준 레지스터는 다음 MAP 지시어가 나올 때까지 이후 FIELD 지시어에 의해 정의된 모든 레이블에서 암시적 레지스터가 됩니다. 레지스터 기준 레이블은 로드 및 저장 명령어에서 사용할 수 있습니다. 예제를 보려면 FIELD를 참조하십시오.

MAP 지시어는 다중 저장소 맵을 정의하기 위해 횟수에 제한 없이 원하는 대로 사용할 수 있습니다.

{VAR} 카운터는 첫 번째 MAP 지시어가 사용되기 전에 0으로 설정됩니다.

예제

        MAP     0,r9
        MAP     0xff,r9
Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IK
Non-Confidential