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 />

• 逆 方 向 に 分 岐 し てループを 形 成 する。<br />

• 条 件 付 き 構 造 内 で 順 方 向 に 分 岐 する。<br />

• 後 続 の 命 令 を 分 岐 のない 条 件 命 令 にする。<br />

• プロセッサの <strong>ARM</strong> 状 態 と Thumb 状 態 を 切 り 替 え る。<br />

デー タ 処 理 命 令<br />

データ 処 理 命 令 は 汎 用 レ ジ ス タ に 対 し て 演 算 を 実 行 し ます。 このグループの<br />

命 令 は、 2 本 のレ ジ ス タ の 内 容 に 対 し て 加 算 、 減 算 、 ビ ッ ト ご と の 論 理 演 算<br />

などを 実 行 し、 3 本 目 のレ ジ ス タ にその 結 果 を 返 すこ と がで き ます。 これらの<br />

命 令 は、 単 一 レ ジ ス タ の 値 や、 レ ジ ス タ の 値 と 命 令 内 で 渡 さ れる 定 数 (イ ミ<br />

ディエート 値 ) に 対 し て 演 算 を 実 行 する こ と も で き ます。<br />

Long 乗 算 命 令 は、 64 ビッ トの 結 果 を 2 本 のレジス タに 分 けて 返 し ます。<br />

単 一 レ ジス タ ロー ド / ストア 命 令<br />

単 一 レ ジ ス タ ロー ド / ストア 命 令 は、 単 一 レジスタとメモリとの 間 で 値 の<br />

ロード またはス ト アを 行 います。 これらの 命 令 を 使 用 して、 32 ビッ トワード、<br />

16 ビットハーフワード、 または 8 ビッ ト 符 号 なしバイトのロードまたはスト<br />

アを 行 う こ とができます。 ま た、 バイ ト と ハーフ ワー ド の ロー ド を 符 号 拡 張<br />

またはゼロ 拡 張 にするこ とによ り、 32 ビットレジスタを 充 填 できます。<br />

また、 いくつかの 命 令 は、64 ビッ トダブルワードの 値 を 2 本 の 32 ビッ トレジ<br />

ス タに 分 けて ロード またはス ト アでき る よ う に 定 義 されています。<br />

多 重 レ ジス タ ロー ド / ストア 命 令<br />

多 重 レ ジ ス タ ロー ド / ストア 命 令 は、 汎 用 レジスタのサブセットをメモリか<br />

らロードするか、 メモリにストアします。 こ れ ら の 命 令 の 詳 細 については、<br />

「 多 重 レ ジ ス タ ロー ド / ストア 命 令 」 (ページ 2-43) を 参 照 して 下 さい。<br />

ステータスレジスタアクセス 命 令<br />

ステータスレジスタアクセス 命 令 は、 ステータスレジスタの 内 容 を 汎 用 レジ<br />

スタとの 間 で 転 送 します。<br />

コプロセッサ 命 令<br />

コプロセッサ 命 令 は、 <strong>ARM</strong> アーキテ ク チャ の 一 般 的 な 拡 張 方 法 をサポー ト し<br />

ます。<br />

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