ADR (ARM)
このセクションの内容:
構文
ADR{condition}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