3.6.6. 레지스터 기준 및 프로그램 기준 식

레지스터 상대 식은 숫자 상수를 더하거나 뺀 명명된 레지스터로 평가됩니다 (MAP 참조).

프로그램 상대 주소는 현재 PC (프로그램 카운터) 로부터의 오프셋으로 표시되며, 일반적으로 숫자 식과 결합된 레이블입니다.

다음 단계에서는 프로그램 상대 주소가 평가되는 내용을 보여 줍니다.

  1. 현재 실행 중인 명령어 다음에 나오는 명령어의 주소

  2. 비트 OR 0xFFFFFFFC (ARM 코드의 경우에는 차이가 없음)

  3. 위의 수에 숫자 상수를 더하거나 뺍니다.

예제

        LDR     r4,=data+4*n    ; n is an assembly-time variable
        ; code
        MOV     pc,lr
data    DCD     value_0
        ; n-1 DCD directives
        DCD     value_n         ; data+4*n points here
        ; more DCD directives
Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IK
Non-Confidential