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> 命 令 と Thumb 命 令<br />

4.3.6 CMP、 CMN<br />

比 較 命 令 と 比 較 否 定 命 令 です。<br />

構 文<br />

CMP{cond} Rn, Operand2<br />

CMN{cond} Rn, Operand2<br />

各 項 目 には 以 下 の 意 味 があ り ます。<br />

cond<br />

Rn<br />

Operand2<br />

任 意 の 条 件 コー ド を 指 定 し ます (「 条 件 実 行 」 (ページ 2-20) を<br />

参 照 )。<br />

第 1 オペラ ン ド を 保 持 する <strong>ARM</strong> レジスタを 指 定 します。<br />

フレキシブル 第 2 オペラ ン ド を 指 定 し ます。 このオプショ ンの 詳<br />

細 については、 「フレキシブル 第 2 オペラ ン ド」 (ページ 4-47)<br />

を 参 照 して 下 さい。<br />

使 用 法<br />

これらの 命 令 は、 レジスタ 内 の 値 と Operand2 を 比 較 し ます。 結 果 に 基 づいて 条<br />

件 フ ラ グ を 更 新 し ますが、 結 果 はどのレ ジ ス タ に も 入 れません。<br />

CMP 命 令 は、 Rn の 値 から Operand2 の 値 を 減 算 します。 結 果 が 破 棄 さ れる こ と を<br />

除 けば、 SUBS 命 令 と 同 じ です。<br />

CMN 命 令 は Operand2 の 値 を Rn の 値 に 加 算 し ます。 結 果 が 破 棄 さ れる こ と を 除 け<br />

ば、 ADDS 命 令 と 同 じ です。<br />

状 況 に よ っては、 アセンブ ラ に よ っ て CMN を CMP に、CMP を CMN に 置 換 でき る 場<br />

合 があ り ます。 逆 アセンブル リ ス ト を 参 照 する と きは、 こ の 点 に 注 意 し て 下<br />

さい。 詳 細 については、 「 命 令 置 換 」 (ページ 4-50) を 参 照 して 下 さい。<br />

<strong>ARM</strong> 命 令 での pc の 使 用<br />

注<br />

これらの <strong>ARM</strong> 命 令 では pc (r15) の 使 用 は 非 推 奨 です。<br />

Rn に pc を 指 定 し てい る 場 合 、 使 用 さ れる 値 は 「 命 令 のア ド レ ス + 8」 となり<br />

ます。<br />

4-62 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!