Skip to main content

IAR Embedded Workbench for Arm 9.70.x

ADR (ARM)

このセクションの内容:
構文
ADR{condition} register,expression
パラメータ

{condition}

次のいずれかです。EQNECSCCMIPLVSVCHILSGELTGTLEAL

register

ロードするレジスタです。

expression

-247~+263バイトの範囲でワード整列されていないアドレス、または-1012~+1028バイトの範囲でワード整列されたアドレスとなる、プログラムロケーションカウンタ相対式です。未解決な式 (たとえば外部ラベルまたは他のセクション中のラベルを含む式) は、-247~+263バイトの範囲になければなりません。

説明

ADRは常に1つの命令にアセンブルされます。アセンブラはアドレスをロードするため、ADDまたはSUB命令を生成します。

            name    armAdr
            section MYCODE:CODE(2)
            arm
            adr     r0,thumbLabel   ; Becomes "add r0,pc,#1".
            bx      r0

            thumb
thumbLabel  ; ...

            end