7.3.3. FIELD

FIELD 지시어는 MAP 지시어를 사용하여 정의한 저장소 맵 내의 공간을 설명합니다. # 기호는 FIELD의 동의어입니다.

구문

{label} FIELD expr

인수 설명:

label

선택적 레이블입니다. 지정된 경우 저장 위치 카운터인 {VAR} 값이 label에 할당되고 저장 위치 카운터는 다시 expr 값만큼 증가합니다.

expr

저장 카운터를 증가하는 데 사용할 바이트 수로 평가되는 식입니다.

사용법

저장소 맵이 base-register를 지정하는 MAP 지시어에 의해 설정될 경우 기준 레지스터는 다음 MAP 지시어가 나올 때까지 이후 FIELD 지시어에 의해 정의된 모든 레이블에서 암시적 레지스터가 됩니다. 이러한 레지스터 상대 레이블은 로드 및 저장 명령어에 인용할 수 있습니다 (MAP 참조).

예제

다음 예제에서는 MAPFIELD 지시어를 사용하여 레지스터 상대 레이블을 정의하는 방법을 보여 줍니다.

    MAP     0,r9        ; set {VAR} to the address stored in r9
    FIELD   4           ; increment {VAR} by 4 bytes
Lab FIELD   4           ; set Lab to the address [r9 + 4] 
                        ; and then increment {VAR} by 4 bytes
    LDR     r0,Lab      ; equivalent to LDR r0,[r9,#4]
Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IK
Non-Confidential