RealView Compilation Tools ã¢ã»ã³ãã©ã¬ã¤ã - ARM Information Center
RealView Compilation Tools ã¢ã»ã³ãã©ã¬ã¤ã - ARM Information Center
RealView Compilation Tools ã¢ã»ã³ãã©ã¬ã¤ã - ARM Information Center
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>ARM</strong> 命 令 と Thumb 命 令<br />
4.13.1 ADRL 疑 似 命 令<br />
プログラム 相 対 アドレスまたはレジスタ 相 対 アドレスをレジスタにロードし<br />
ます。 ADR 疑 似 命 令 と 似 ていますが、 ADRL では 2 つのデータ 処 理 命 令 が 生 成 さ<br />
れるため、ADR よ り 広 範 囲 のア ド レ ス を ロー ド で き ます。<br />
注<br />
ADRL は Thumb-2 以 前 の プロセッサの Thumb 命 令 を アセンブルする と き には 使<br />
用 でき ません。<br />
構 文<br />
ADRL{cond} Rd,label<br />
各 項 目 には 以 下 の 意 味 があ り ます。<br />
cond<br />
Rd<br />
label<br />
任 意 の 条 件 コー ド を 指 定 し ます (「 条 件 実 行 」 (ページ 2-20) を<br />
参 照 )。<br />
ロー ド する レ ジ ス タ を 指 定 し ます。<br />
レ ジ ス タ 相 対 式 ま たはプ ロ グ ラ ム 相 対 式 を 指 定 し ます。 詳 細 につ<br />
いては、 「レ ジ ス タ 相 対 式 と プ ロ グ ラ ム 相 対 式 」 (ページ 3-39)<br />
を 参 照 して 下 さい。<br />
使 用 法<br />
ADRL は 常 に 2 つの 32 ビッ ト 命 令 にアセンブルされます。 1 つの 命 令 でア ド レ ス<br />
に 到 達 で き る 場 合 で も、 2 番 目 の 冗 余 命 令 が 生 成 さ れます。<br />
アセンブラが 2 つの 命 令 でア ド レ ス を 作 成 で き ない 場 合 は、 エ ラー メ ッ セー<br />
ジが 生 成 され、 アセンブルに 失 敗 し ます。 よ り 広 い 範 囲 のア ド レ ス を ロー ド<br />
する 方 法 については、 「LDR 疑 似 命 令 」 (ページ 4-170) を 参 照 して 下 さい。<br />
「レジスタへの 定 数 のロード」 (ページ 2-27) も 参 照 して 下 さい。<br />
ADRL は、 ア ド レ スがプ ロ グ ラ ム 相 対 ま たはレ ジ ス タ 相 対 であ る ため、 位 置 非<br />
依 存 コー ド を 生 成 し ます。<br />
label にプ ロ グ ラ ム 相 対 式 を 指 定 する 場 合 は、 ADRL 疑 似 命 令 と 同 じ アセンブ ラ<br />
領 域 内 のア ド レ ス を 指 定 する 必 要 があ り ます (「AREA」 (ページ 7-81) を 参<br />
照 )。<br />
4-166 Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0204IJ<br />
Non-Confidential