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> 命 令 と 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