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

op{S}{cond} Rd, Rm, #sh<br />

RRX{S}{cond} Rd, Rm<br />

各 パ ラ メ ータには 以 下 の 意 味 があ り ます。<br />

op<br />

S<br />

Rd<br />

Rm<br />

Rs<br />

ASR、 LSL、 LSR、 ROR のいずれかを 指 定 し ます。<br />

任 意 に 指 定 で き る 接 尾 文 字 です。 S が 指 定 されている 場 合 は、 演<br />

算 結 果 に 基 づいて 条 件 コー ド フ ラ グが 更 新 さ れます (「 条 件 実<br />

行 」 (ページ 2-20) を 参 照 )。<br />

デステ ィネーシ ョ ンレジスタを 指 定 します。<br />

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

ドは 右 にシフト されます。<br />

Rm の 値 に 適 用 する シ フ ト 値 を 保 持 する レ ジ ス タ を 指 定 し ます。 最<br />

下 位 バ イ ト のみが 使 用 さ れます。<br />

sh シフ ト 定 数 を 指 定 します。 指 定 可 能 な 値 の 範 囲 は、 命 令 に よ って<br />

異 な り ます。<br />

ASR 1 ~ 32 のシフ ト が 可 能 です<br />

LSL<br />

LSR<br />

ROR<br />

0 ~ 31 のシフ ト が 可 能 です<br />

1 ~ 32 のシフ ト が 可 能 です<br />

1 ~ 31 のシフ ト が 可 能 です<br />

使 用 法<br />

ASR は、 レジ ス タの 内 容 を 2 のべき 乗 で 除 算 し た、 符 号 付 きの 値 を 求 めます。<br />

空 の 左 のビ ッ ト 位 置 には、 符 号 ビ ッ ト がコ ピーされます。<br />

LSL は、 レジ ス タ を 2 のべき 乗 で 乗 算 した 値 を 求 めます。LSR は、 レジス タ を 2<br />

の 可 変 乗 で 除 算 し た、 符 号 な し の 値 を 求 めます。 いずれの 命 令 で も、 空 の<br />

ビット 位 置 には 0 が 挿 入 されます。<br />

ROR は、 レジス タの 内 容 を 任 意 の 値 でロ テー ト し た 値 を 求 めます。 ロテートの<br />

結 果 右 端 か ら 溢 れたビ ッ ト は、 空 の 左 のビ ッ ト 位 置 に 挿 入 さ れます。<br />

RRX は、 レジ ス タの 内 容 を 右 に 1 ビ ッ ト シフ ト した 値 を 求 めます。 古 いキ ャ<br />

リーフラグはビッ ト [31] にシフ ト されます。 接 尾 文 字 S を 指 定 し た 場 合 、 古 い<br />

ビット [0] がキャ リーフラグに 配 置 されます。<br />

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