RealView Compilation Tools ã¢ã»ã³ãã©ã¬ã¤ã - ARM Information Center
RealView Compilation Tools ã¢ã»ã³ãã©ã¬ã¤ã - ARM Information Center
RealView Compilation Tools ã¢ã»ã³ãã©ã¬ã¤ã - ARM Information Center
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>ARM</strong> アセン ブ リ 言 語 の 記 述<br />
2.4 条 件 実 行<br />
<strong>ARM</strong> 状 態 と 、 Thumb-2 をサポートするプロセッサの Thumb 状 態 では、 ほ と<br />
んどのデータ 処 理 命 令 で、 演 算 結 果 に 従 ってアプ リ ケーシ ョ ンプログラム 状<br />
態 レジスタ (APSR) 内 の ALU ステータスフラグを 更 新 するかど うかを 選 択<br />
できます。 すべてのフ ラ グ を 更 新 する 命 令 も、 サブセ ッ ト のみを 更 新 する 命<br />
令 もあり ます。 フ ラ グが 更 新 さ れない 場 合 は、 元 の 値 が 維 持 さ れます。 各 命 令<br />
の 記 述 にはフ ラ グへの 影 響 が 詳 細 に 示 されています。 実 行 さ れない 条 件 付 き<br />
命 令 は、 フ ラ グの 状 態 に 影 響 を 与 え ません。<br />
Thumb-2 以 前 のプ ロ セ ッ サの Thumb 状 態 では、 ほ と んどのデータ 処 理 命 令 が<br />
ALU ステータスフラグを 自 動 的 に 更 新 します。 フ ラ グ を 変 更 し た り 更 新 し た<br />
り し ない よ う に 指 定 する オプシ ョ ンはあ り ません。 その 他 の 命 令 では、 フ ラ<br />
グを 更 新 できません。<br />
<strong>ARM</strong> 状 態 と 、 Thumb-2 をサポートするプロセッサの Thumb 状 態 では、 以 下<br />
のいずれかの 時 点 で 別 の 命 令 に よ っ てセ ッ ト さ れた ALU ステータスフラグに<br />
基 づいて、 命 令 を 条 件 実 行 で き ます。<br />
• フ ラ グ を 更 新 し た 命 令 の 直 後<br />
• フ ラ グを 更 新 し ていない 任 意 の 数 の 命 令 の 後<br />
ほぼすべての <strong>ARM</strong> 命 令 は、 APSR 内 の ALU ステータスフラグの 状 態 に 基 づ<br />
いて 条 件 実 行 で き ます。 命 令 を 条 件 実 行 する ために 追 加 する 接 尾 文 字 の 一 覧<br />
については、 表 2-2 (ページ 2-21) を 参 照 して 下 さい。<br />
Thumb 状 態 では、 条 件 実 行 の メ カニズムは 条 件 分 岐 に よ り 使 用 で き ます。<br />
Thumb-2 に 対 応 する プ ロ セ ッ サの Thumb 状 態 では、 特 殊 な IT (If-Then) 命 令<br />
を 使 用 する こ と に よ って 条 件 命 令 を 作 成 する こ と も で き ます。 また、CBZ 命 令<br />
(ゼ ロ の 条 件 分 岐 ) および CBNZ 命 令 を 使 用 して、 レジス タの 値 をゼロ と 比 較<br />
し、 その 結 果 に 基 づいて 分 岐 する こ と も で き ます。<br />
このセクションでは、 以 下 の 内 容 について 説 明 します。<br />
• 「ALU ステータスフラグ」 (ページ 2-21)<br />
• 「 条 件 実 行 」 (ページ 2-21)<br />
• 「 条 件 実 行 の 使 用 」 (ページ 2-22)<br />
• 「 条 件 実 行 の 使 用 例 」 (ページ 2-23)<br />
• 「Q フラグ」 (ページ 2-26)<br />
2-20 Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0204IJ<br />
Non-Confidential