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