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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>ARM</strong> アセン ブ リ 言 語 の 記 述<br />

2.5.1 MOV と MVN を 使 用 した 直 接 ロード<br />

<strong>ARM</strong> と Thumb-2 では、 32 ビットの MOV 命 令 と MVN 命 令 を 使 用 し て、 広 範 囲 の<br />

定 数 値 を レ ジ ス タ に 直 接 ロー ド で き ます。<br />

16 ビットの Thumb MOV 命 令 を 使 用 する と、0 ~ 255 の 範 囲 内 にあ る 任 意 の 定 数<br />

をロードできます。 16 ビッ トの MVN 命 令 を 使 用 して 定 数 をロードする こ とは<br />

できません。<br />

「「<strong>ARM</strong> 状 態 の 即 値 」」 は、 1 つの <strong>ARM</strong> 命 令 でロードでき る 値 の 範 囲 を 示 して<br />

います。 「Thumb-2 イ ミディエート 定 数 」 (ページ 2-30) は、 1 つの Thumb-2<br />

命 令 で ロー ド で き る 値 の 範 囲 を 示 し ています。<br />

MOV と MVN のど ち ら を 使 用 する かを 決 め る 必 要 はあ り ません。 アセンブラがど<br />

ちらか 適 切 な 方 を 使 用 します。 こ の 機 能 は 値 がアセンブ リ 時 変 数 であ る 場 合<br />

に 便 利 です。<br />

使 用 できない 定 数 を 使 用 して 命 令 を 記 述 した 場 合 、 アセンブラは "" というエ<br />

ラーを 通 知 します。 Immediate n out of range for this operation.<br />

<strong>ARM</strong> 状 態 の 即 値<br />

<strong>ARM</strong> 状 態 での MOV 命 令 と MVN 命 令 を 使 用 し た ロー ド について 以 下 に 示 し<br />

ます。<br />

• MOV 命 令 は、 0x0 ~ 0xFF (0 ~ 255) の 範 囲 内 にあ る 任 意 の 8 ビット 定 数 値<br />

をロードできます。<br />

こ れ ら の 値 は 任 意 の 偶 数 ビ ッ ト 分 ロ テー ト する こ と も で き ます。<br />

多 く のデータ 処 理 命 令 では、 これらの 値 を 別 の 命 令 でロードせずに、 イ<br />

ミ デ ィ エー ト オペラ ン ド と し て 使 用 する こ と も で き ます。<br />

• MVN 命 令 は、 これらの 値 のビ ッ ト 単 位 の 補 数 を ロード でき ます。 その 数 値<br />

は -(n+1) です。 n は MOV で 使 用 でき る 値 です。<br />

• <strong>ARM</strong>v6T2 以 上 のアーキテ ク チ ャ では、 MOV は 0x0-0xFFFF (0 ~ 65535) 範<br />

囲 内 にあ る 任 意 の 16 ビ ッ ト の 数 値 を ロー ド で き ます。<br />

表 2-5 (ページ 2-29) は、 <strong>ARM</strong> 状 態 で 提 供 さ れる (データ 処 理 命 令 に 使 用 で<br />

きる) 8 ビット 値 の 範 囲 を 示 しています。<br />

表 2-6 (ページ 2-29) は、 <strong>ARM</strong> 状 態 で 提 供 さ れる (MOV 命 令 にのみ 使 用 で き<br />

る) 16 ビ ッ ト 値 の 範 囲 を 示 しています。<br />

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