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.2.7 命 令 の 機 能<br />

こ のセ ク シ ョ ンは 以 下 のサブセ ク シ ョ ンか ら 構 成 さ れています。<br />

• 「 条 件 実 行 」<br />

• 「レジスタへのアクセス」<br />

• 「インラインバレルシフタへのアクセス」 (ページ 2-12)<br />

条 件 実 行<br />

ほぼすべての <strong>ARM</strong> 命 令 は、 APSR 内 の ALU ステータスフラグの 値 に 基 づい<br />

て 条 件 実 行 で き ます。 分 岐 を 使 用 して 条 件 命 令 をスキップする 必 要 はあ り ま<br />

せんが、 一 連 の 命 令 が 同 じ 条 件 に 依 存 する 場 合 はそのよ う にし た 方 がよいこ<br />

ともあります。<br />

Thumb-2 以 前 のプ ロ セ ッ サの Thumb 状 態 では、 条 件 分 岐 が 条 件 実 行 用 の 唯 一<br />

のメカニズムです。 ほ と んどのデータ 処 理 命 令 は、ALU フラグを 更 新 します。<br />

通 常 、 命 令 が ALU フ ラ グ を 更 新 する かど う かを 指 定 する こ と はで き ません。<br />

Thumb-2 では、 同 じ ALU フラグと IT (If-Then) 命 令 を 使 用 し て、 条 件 実 行<br />

に 代 わる メ カニズムを 提 供 し ます。 IT は 16 ビット 命 令 で、 この 命 令 を 使 用 す<br />

ると 最 大 4 つの 条 件 実 行 を 行 う こ と がで き ます。 条 件 実 行 の メ カニズム を 提 供<br />

する 命 令 は、 他 にもいくつかあ り ます。<br />

<strong>ARM</strong> および Thumb-2 コードでは、 データ 処 理 命 令 が ALU フラグを 更 新 する<br />

かど うかを 指 定 できます。 ある 2 つの 命 令 の 間 に 多 数 の 非 フ ラ グ 設 定 命 令 が 存<br />

在 する 場 合 で も、 一 方 の 命 令 で 設 定 さ れた ALU フ ラ グ を 使 用 し て 他 方 の 命 令<br />

の 実 行 を 制 御 でき ます。<br />

詳 細 については、 「 条 件 実 行 」 (ページ 2-20) を 参 照 して 下 さい。<br />

レジスタへのアクセス<br />

<strong>ARM</strong> 状 態 では、 すべての 命 令 が r0 ~ r14 にアクセスできます。 また、 ほとん<br />

どの 命 令 が pc (r15) にもアクセスできます。 MRS 命 令 と MSR 命 令 を 使 用 し て ス<br />

テータ ス レ ジ ス タ の 内 容 を 汎 用 レ ジ ス タ に 移 動 し、 通 常 のデータ 処 理 命 令 に<br />

よってその 内 容 を 操 作 する こ とができます。 詳 細 については、 「MRS」 (ペー<br />

ジ 4-143) および 「MSR」 (ページ 4-145) を 参 照 して 下 さい。<br />

Thumb-2 プロセッサの Thumb 状 態 で も 同 様 の 機 能 が 提 供 さ れますが、 重 要 度<br />

が 低 い sp および pc へのア ク セスは 許 可 されない 場 合 があ り ます。<br />

<strong>ARM</strong> DUI 0204IJ Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. 2-11<br />

Non-Confidential

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!