08.11.2014 Views

RealView Compilation Tools アセンブラガイド - ARM Information Center

RealView Compilation Tools アセンブラガイド - ARM Information Center

RealView Compilation Tools アセンブラガイド - ARM Information Center

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!