RealView Compilation Tools ã¢ã»ã³ãã©ã¬ã¤ã - ARM Information Center
RealView Compilation Tools ã¢ã»ã³ãã©ã¬ã¤ã - ARM Information Center
RealView Compilation Tools ã¢ã»ã³ãã©ã¬ã¤ã - ARM Information Center
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>ARM</strong> 命 令 と Thumb 命 令<br />
演 算<br />
こ れら のすべての 命 令 は、 label への 分 岐 または Rm に 保 持 されている ア ド レ ス<br />
への 分 岐 を 発 生 させます。 さ ら に、 以 下 の 処 理 を 行 います。<br />
• BL と BLX 命 令 は、 次 の 命 令 のア ド レ ス を lr (r14 :リンクレジスタ)にコ<br />
ピーします。<br />
• BX と BLX 命 令 は、 プ ロ セ ッ サ 状 態 を <strong>ARM</strong> から Thumb に 変 更 し た り 、<br />
Thumb から <strong>ARM</strong> に 変 更 し た り でき ます。<br />
BLX label を 使 用 する と 、 状 態 が 必 ず 変 更 さ れます。<br />
BX Rm と BLX Rm を 使 用 する と Rm のビッ ト [0] からターゲッ トの 状 態 を 得 る<br />
ことができます。<br />
— Rm のビッ ト [0] が 0 の 場 合 、 プ ロ セ ッ サは <strong>ARM</strong> 状 態 に 切 り 替 わ る<br />
か、 <strong>ARM</strong> 状 態 が 維 持 さ れます。<br />
— Rm のビッ ト [0] が 1 の 場 合 、プ ロ セ ッ サは Thumb 状 態 に 切 り 替 わ る<br />
か、 Thumb 状 態 が 維 持 さ れます。<br />
• BXJ 命 令 はプ ロ セ ッ サの 状 態 を Jazelle に 変 更 し ます。<br />
命 令 の 使 用 可 否 と 分 岐 の 範 囲<br />
表 4-7 は、 <strong>ARM</strong> 状 態 と Thumb 状 態 で 使 用 で き る 命 令 を 示 し ています。 この 表<br />
に 記 載 されていない 命 令 は 使 用 でき ません。 括 弧 内 は、 命 令 を 使 用 で き る<br />
アーキテ クチャの 最 初 のバージ ョ ンを 示 しています。<br />
表 4-7 分 岐 命 令 の 使 用 可 否 と 分 岐 の 範 囲<br />
命 令 <strong>ARM</strong> 32 ビットの Thumb 32 ビットの Thumb<br />
B label ±32MB (すべ<br />
て)<br />
±2KB<br />
(すべて<br />
の T)<br />
±16MB a (すべての T2)<br />
B{cond} label ±32MB (すべ<br />
て)<br />
-252 ~ +258 (すべて<br />
の T)<br />
±1MB a (すべての T2)<br />
BL label ±32MB (すべ<br />
て)<br />
±4MB b<br />
(すべて<br />
の T)<br />
±16MB (すべての T2)<br />
BL{cond} label ±32MB (すべ<br />
て)<br />
- - -<br />
BX Rm 使 用 可 能 (4T、 5) 使 用 可 能 (すべて<br />
の T)<br />
16 ビ ッ ト を 使 用 (すべての T2)<br />
4-124 Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0204IJ<br />
Non-Confidential