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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>ARM</strong> 命 令 と Thumb 命 令<br />

演 算<br />

こ れら の 命 令 は 以 下 の 処 理 を 行 います。<br />

1. Rm の 値 を 右 に 0 ビッ ト、8 ビッ ト、16 ビッ ト、または 24 ビッ トロテート<br />

します。<br />

2. 取 得 し た 値 に 対 し て 以 下 のいずれかの 処 理 を 行 います。<br />

• ビット [7:0] を 抽 出 し、 32 ビ ッ ト に 符 号 拡 張 ま たはゼ ロ 拡 張 し ま<br />

す。 命 令 で 拡 張 と 加 算 を 行 う 場 合 は、 Rn の 値 を 加 算 します。<br />

• ビット [15:0] を 抽 出 し、 32 ビ ッ ト に 符 号 拡 張 ま たはゼ ロ 拡 張 し ま<br />

す。 命 令 で 拡 張 と 加 算 を 行 う 場 合 は、 Rn の 値 を 加 算 します。<br />

• ビット [23:16] とビット [7:0] を 抽 出 し、 これらのビ ッ ト を 16 ビッ<br />

ト に 符 号 拡 張 ま たはゼ ロ 拡 張 し ます。 命 令 で 拡 張 と 加 算 を 行 う 場 合<br />

は、 これらのビ ッ ト をそれぞれ Rn のビッ ト [31:16] とビット [15:0]<br />

に 加 算 し て、 結 果 のビ ッ ト [31:16] とビット [15:0] を 作 成 し ます。<br />

条 件 フ ラ グ<br />

こ れら の 命 令 に よ る フ ラ グへの 影 響 はあ り ません。<br />

16 ビット 命 令<br />

Thumb コード 内 で 使 用 する と きは、 次 の 形 式 だけが 16 ビット 命 令 になりま<br />

す。 ま た、 Thumb-2 以 前 の Thumb コード 内 で 使 用 できるのは、 これらの 命 令<br />

だけです。<br />

SXTB Rd, Rm<br />

SXTH Rd, Rm<br />

UXTB Rd, Rm<br />

UXTH Rd, Rm<br />

Rd および Rm は 共 に Lo レジスタである 必 要 があり ます。<br />

Rd および Rm は 共 に Lo レジスタである 必 要 があり ます。<br />

Rd および Rm は 共 に Lo レジスタである 必 要 があり ます。<br />

Rd および Rm は 共 に Lo レジスタである 必 要 があり ます。<br />

アーキテクチャ<br />

これらの <strong>ARM</strong> 命 令 は、 <strong>ARM</strong>v6 以 降 で 使 用 で き ます。<br />

SXTA と UXTA Thumb 命 令 は <strong>ARM</strong>v6T2 以 降 で 使 用 で き ます。 ただ し、 <strong>ARM</strong>v7-M<br />

プロファイルでは 使 用 できません。<br />

SXT と UXT の 32 ビッ ト Thumb 命 令 は、 <strong>ARM</strong>v6T2 以 降 で 使 用 で き ます。<br />

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