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

Rm の 内 容 が 符 号 な し 整 数 と 見 な さ れる 場 合 、 n ビ ッ ト 分 の 論 理 左 シフ ト はその<br />

値 を 2 n で 乗 算 されるの と 同 じです。 このとき 警 告 なしでオーバーフローが 発<br />

生 する 場 合 があ り ます。 レジスタの 右 n ビッ トは、 0 に 設 定 されます。<br />

ROR<br />

n ビットの 右 ロテートにより、 レジスタの 右 n ビッ トが 結 果 の 左 n ビッ トに 移<br />

動 します。 同 時 に、 他 のすべてのビ ッ ト が n ビット 分 右 に 移 動 します ( 図 4-1<br />

を 参 照 )。<br />

31 1 0<br />

...<br />

Carry<br />

Flag<br />

図 4-1 ROR<br />

RRX<br />

拡 張 付 き 右 ロ テー ト では、 Rm の 内 容 が 1 ビット 分 右 にシフトされます。 キャ<br />

リーフラグは Rm のビッ ト [31] にコピーされます ( 図 4-2 を 参 照 )。<br />

接 尾 文 字 S が 指 定 されている 場 合 は、 Rm のビッ ト [0] の 古 い 値 がキ ャ リ ーフ ラ<br />

グにシフ ト アウ ト されます (「「キャ リ ーフ ラ グ」」 を 参 照 )。<br />

31 30 1 0<br />

Carry<br />

Flag<br />

... ...<br />

図 4-2 RRX<br />

キャリーフラグ<br />

以 下 の 命 令 の 場 合 、 キ ャ リ ーフ ラ グが、 Rm からシフ トアウ ト された 最 後 の<br />

ビッ トに 更 新 されます。<br />

• 接 尾 文 字 S を 使 用 する 場 合 は、 MOV、 MVN、 AND、 ORR、 ORN、 EOR、 または BIC<br />

• 接 尾 文 字 S を 使 用 する 必 要 がない 場 合 は、 TEQ または TST<br />

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

Non-Confidential

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

Saved successfully!

Ooh no, something went wrong!