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

アーキテクチャ<br />

この 16 ビッ ト Thumb 命 令 は <strong>ARM</strong>v6T2 以 降 で 使 用 で き ます。<br />

例<br />

ITTE NE ; IT can be omitted<br />

ANDNE r0,r0,r1 ; 16-bit AND, not ANDS<br />

ADDSNE r2,r2,#1 ; 32-bit ADDS (16-bit ADDS does not set flags in IT block)<br />

MOVEQ r2,r3 ; 16-bit MOV<br />

ITT AL ; emit 2 non-flag setting 16-bit instructions<br />

ADDAL r0,r0,r1 ; 16-bit ADD, not ADDS<br />

SUBAL r2,r2,#1 ; 16-bit SUB, not SUB<br />

ADD r0,r0,r1 ; expands into 32-bit ADD<br />

IT NE<br />

ADD r0,r0,r1 ; syntax error: no condition code used in IT block<br />

ITT EQ<br />

MOVEQ r0,r1<br />

BEQ dloop<br />

注 釈<br />

IT ブ ロ ッ ク 内 の 予 測 不 可 能 な 命 令<br />

B、 BL、 CPS IT ブ ロ ッ ク 内 で 予 測 不 可 能 な 命 令 を 使 用 する と 、 こ れ<br />

ら の 命 令 の 結 果 が 信 頼 で き ないため、 警 告 が 表 示 さ れます。 ま<br />

た、 BX、 CBZ、 RFE など、 プログラムカウンタを 変 更 する 命 令 につ<br />

いても 警 告 が 表 示 されます。<br />

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

Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!