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> アセン ブ リ 言 語 の 記 述<br />

注 釈<br />

以 下 は、 表 2-7 (ページ 2-31) と 表 2-8 (ページ 2-31) に 関 する 追 加 説 明 です。<br />

a<br />

b<br />

c<br />

MVN の 値 は、 MVN 命 令 でオペラ ン ド と し て 直 接 使 用 する こ と し かで<br />

きません。<br />

これらの 値 は、ADD、 SUB、 および MOV 命 令 では 直 接 オペ ラ ン ド と<br />

して 使 用 できますが、MVN や 他 のデータ 処 理 命 令 では 直 接 オペラ<br />

ンドとして 使 用 できません。<br />

これらの 値 は、MOV 命 令 でのみ 使 用 で き ます。<br />

2.5.2 MOV32 を 使 用 したロード<br />

<strong>ARM</strong>v6T2 以 降 では、 <strong>ARM</strong> 命 令 セ ッ ト と Thumb-2 命 令 セ ッ ト の 両 方 に、 以 下<br />

の 命 令 が 含 まれています。<br />

• 0x00000000 ~ 0x0000FFFF の 範 囲 内 にあ る 任 意 の 値 を レ ジ ス タ に ロー ド で<br />

きる MOV 命 令<br />

• レジス タの 下 位 半 分 の 内 容 を 変 更 する こ とな く、 0x0000 ~ 0xFFFF の 範 囲<br />

内 にあ る 任 意 の 値 を レ ジ ス タ の 上 位 半 分 に ロー ド で き る MOVT 命 令<br />

これら 2 つの 命 令 を 使 用 し て、 レジス タに 任 意 の 32 ビッ ト 定 数 を 構 成 できま<br />

す。 また、MOV32 疑 似 命 令 を 使 用 する こ と も で き ます。 アセンブラからは、 MOV<br />

命 令 と MOVT 命 令 のペアが 生 成 さ れます。 MOV32 疑 似 命 令 の 構 文 については、<br />

「MOV32 疑 似 命 令 」 (ページ 4-168) を 参 照 して 下 さい。<br />

2.5.3 LDR Rd, =const を 使 用 したロード<br />

LDR Rd,=const 疑 似 命 令 を 使 用 する と 、 1 つの 命 令 で 任 意 の 32 ビ ッ ト 数 値 定 数<br />

を 構 成 できます。 MOV 命 令 と MVN 命 令 の 範 囲 外 の 定 数 を 生 成 する には、 こ の 疑<br />

似 命 令 を 使 用 し ます。<br />

LDR 疑 似 命 令 は、 特 定 の 定 数 に 対 し て 最 も 効 率 的 な 命 令 を 生 成 し ます。<br />

• この 定 数 を 1 つの MOV 命 令 ま たは MVN 命 令 を 使 用 して 構 成 でき る 場 合 、<br />

アセンブラによってどちらか 適 切 な 命 令 が 生 成 されます。<br />

• この 定 数 を 1 つの MOV 命 令 ま たは MVN 命 令 を 使 用 して 構 成 できない 場 合 、<br />

アセンブラによって 以 下 の 処 理 が 行 われます。<br />

— リテラルプール (コー ド に 組 み 込 まれた、 定 数 値 を 保 持 する ため<br />

の メ モ リ の 一 部 ) に 値 を 配 置 する。<br />

2-32 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!