RealView Compilation Tools ã¢ã»ã³ãã©ã¬ã¤ã - ARM Information Center
RealView Compilation Tools ã¢ã»ã³ãã©ã¬ã¤ã - ARM Information Center
RealView Compilation Tools ã¢ã»ã³ãã©ã¬ã¤ã - ARM Information Center
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