ADR (THUMB)
このセクションの内容:
構文
ADR{condition}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)を参照してください。