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

4.3.3 SUBS PC、 lr<br />

ス タ ッ ク をポ ッ プ し ない 例 外 か ら の 復 帰 です。<br />

注<br />

これは Thumb-2 では 特 殊 なケースの 命 令 です。 同 じ 命 令 が <strong>ARM</strong> コードでは 通<br />

常 の 形 式 の SUB 命 令 と し て 使 用 で き ます。 こ れは 「ADD、 SUB、 RSB、 ADC、<br />

SBC、 RSC」 (ページ 4-51) で 説 明 さ れています。<br />

構 文<br />

SUBS{cond} pc, lr, #imm<br />

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

imm<br />

即 定 値 を 指 定 し ます。 Thumb-2 コードでは、 範 囲 は 0 ~ 255 に 制<br />

限 されます。 <strong>ARM</strong> コードでは、 フレキシブル 第 2 オペラ ン ド で<br />

す。 詳 細 については、 「フレキシブル 第 2 オペラ ン ド」 (ページ<br />

4-47) を 参 照 して 下 さい。<br />

cond 任 意 に 指 定 で き る 条 件 コー ド です (「 条 件 実 行 」 (ページ 2-20)<br />

を 参 照 )。<br />

使 用 法<br />

ス タ ッ ク に 復 帰 状 態 がない 場 合 、 SUBS pc, lr を 使 用 して 例 外 から 復 帰 できま<br />

す。<br />

SUBS pc, lr では、 リ ン ク レ ジ ス タ か ら 値 を 減 算 し、 結 果 をプ ロ グ ラ ム カ ウ ン<br />

タにロード して、 SPSR を CPSR にコピーします。<br />

注 釈<br />

SUBS pc, lr によって、 プログラムカウンタにアドレスが 書 き 込 まれます。 例<br />

外 復 帰 後 に 使 用 さ れる 命 令 セ ッ ト に 合 わせて、 こ のア ド レ スの 境 界 整 列 を 調<br />

整 する 必 要 があ り ます。<br />

• <strong>ARM</strong> 命 令 セ ッ ト に 復 帰 する には、 プ ロ グ ラ ムカ ウ ン タ に 書 き 込 むア ド<br />

レ ス を ワー ド 境 界 で 整 列 する 必 要 があ り ます。<br />

• Thumb-2 命 令 セ ッ ト に 復 帰 するには、 プ ロ グ ラ ム カ ウ ン タ に 書 き 込 むア<br />

ド レ ス をハーフ ワー ド 境 界 で 整 列 する 必 要 があ り ます。<br />

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