Skip to main content

IAR Embedded Workbench for Arm 9.70.x

ADR (THUMB)

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

{condition}

この命令がIT命令の後にある場合は、オプションの条件コードです。

register

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

expression

-4095~4095バイトの範囲でワード整列されたアドレスになる、プログラム相対式です。

説明

ADR (CODE16)と似ていますが、使用するアーキテクチャで32ビットThumb-2命令を使用できる場合、アドレス範囲は広がります。

アドレスオフセットが正の数値で、アドレスがワード整列されている場合、デフォルトで、16ビットADR (CODE16)バージョンが生成されます。

16ビットバージョンは、ADR.N命令を使用して明示的に指定することができます。32ビットバージョンは、ADR.W命令を使用して明示的に指定することができます。

            name    thumbAdr
            section MYCODE:CODE(2)

            thumb
            adr     r0,dataLabel    ; Becomes "add r0,pc,#4".
            add     r0,r0,r1
            bx      lr

            data
            alignrom 2
dataLabel   dc32    0xABCD19

            end
関連項目

16ビットThumb命令のみが使用可能な場合、ADR (CODE16)を参照してください。